首页 > 代码库 > JavaWeb应用常见故障以及处理方法
JavaWeb应用常见故障以及处理方法
服务器架构为:
Nginx+resin+memcached+db
一、故障原因
1、服务器负载高
(1)访问量突增
(2)代码逻辑问题
(3)部分服务失效(ATS,DB,MC......)
PS:Linux服务器负载一般在2以下。
2、Direct Buffer Memory
Direct Buffer Memory指本地应用与MC通讯区域(本地缓冲区),若MC块设置过大,GC不能及时回收。
3、大量静态文件占用resin线程
Resin线程一般为256
4、JVM配置过大,GC时间长,导致线程堵塞
一般应用JVM配置2~2.5G内存,大的应用配置为3G,小的应用配置为1.5G
二、措施
1、分离静态文件
js,css,image,xml....这类文件直接通过nginx进行跳转,不占用resin线程
2、访问量高的页面和接口根据业务需求适当静态化,如使用nginxPeoxyCache或者Ats(Apache Traffic Server)降低resin占用线程数
client--->ATS--->Nginx--->NginxProxyCache--->Memcached--->Db
3、切忌MC块设置过大,或者大量XML文件读取。
4、注意代码质量(开发规范)
5、JVM设置中,Xms,Xmx不要设置过大,Xmm设置一般为Xmx/Xms的1/3.
JavaWeb应用常见故障以及处理方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。