码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb应用常见故障以及处理方法

时间:2015-01-08 11:37:23      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

服务器架构为:

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应用常见故障以及处理方法

标签:

原文地址:http://my.oschina.net/u/1773689/blog/364944

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!