服务器性能监控与调优

2018-11-27  本文已影响0人  saoraozhe3hao

Tomcat

Tomcat Manager

文档:http://tomcat.apache.org/tomcat-8.5-doc/manager-howto.html
1、conf/tomcat-users.xml 中添加角色和用户

<role rolename="tomcat"/>
<role rolename="manager-status"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="123" roles="tomcat,manager-status,manager-gui"/>

2、在conf\Catalina\localhost中新建manager.xml

<Context privileged="true">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve"   allow="127\.0\.0\.1"/> <!-- 允许访问来源时 -->
</Context>

3、访问ip/manager/html,可以查看部署的项目、JVM信息

配置调优

1、autoDeploy设为true,会有专门一个线程周期性检查war包变化,会影响性能,生产环境需要设为false
2、reloadable设为true,会检查class和jar变化,会影响性能,生产环境需要设为false
3、JVM调优,参考 https://www.jianshu.com/p/b63392fb39a8
在tomcat/bin/Catalina.sh中添加

JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx3g"

Nginx

http_stub_status_module模块

文档:http://nginx.org/en/docs/http/ngx_http_stub_status_module.html
1、添加配置

location = /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;
}

2、访问 wget 127.0.0.1/nginx_status,可以看到连接数,请求数,错误数

配置调优
worker_processes auto;  # 配成CPU数 或 auto
 gzip on; # 开启gzip
events {
    worker_connections 1024; # 配置大点,10240
    multi_accept on; # 允许和一个客户端建立多个连接
    use epoll;  # I/O 模式
}
upstream tomcats {
    server 10.0.100.10:11211;
    keepalive 300;  # 300个长连接
}

优化:/etc/sysctl.conf、/etc/security/limits.conf

阿里云

业务实时监控服务

上一篇 下一篇

猜你喜欢

热点阅读