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
阿里云
业务实时监控服务