发现公司网站内存一直居高不下,结构是:apache+tomcat。前端有的jk做负载均衡,一共带了3个tomcat。其中内存占用tomcat 400M左右,apache离谱到500M 左右了,网站打开还挺正常,想让大家看看是不是有点不正常,我后面贴出所有配置。
操作系统:HP windows 2008(32)
CPU:Xeon E5606 2.13G
内存:16G
这是apache的线程配置
`
ThreadsPerChild 1024
ThreadLimit 1024
MaxRequestsPerChild 2000
Win32DisableAcceptEx
`
下面是tomcat的线程配置<Connector useBodyEncodingForURI="true" URIEncoding="UTF-8" connectionTimeout="20000" port="8887" protocol="HTTP/1.1" redirectPort="8443" maxThreads="1000" minSpareThreads="30" maxSpareThreads="75" acceptCount="1000"/>
下面是jk的配置
`worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2,tomcat3
worker.controller.sticky_session=true
worker.controller.sticky_session_force=1`
这里 sticky_session = true 是因为 项目中用到了struts的token机制,这里开启为flase后,表单提交会有问题。
大家说说,配置哪里有问题呢,导致内存占用那么大,会不会出问题,小弟感激不尽。
几百兆的内存,很小了。
服务器上跑的应用经常动辄10几G的内存占用量,关键是看有没有内存泄漏,没有再大的占用也不怕,只要内存够用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。