日期:2014-05-20  浏览次数:20633 次

resin2.1.17内存优化
不知道发这里对不对,有高手遇到的收拾收拾,帮帮忙啊!

环境:
服务器:win2003 64位 ,4核,4G物理内存
数据库:sql2000
resin2.1.17,连接池是proxool 0.9.1版本,按照帮助都配好了,服务器也运行比较稳定
没有出现宕机问题。
问题是:运行1-2天后,服务器内存占用到2.5G左右,之后一直稳定在这个水平,关闭resin和sql服务器内存也没降下来,除非重启,重启后开始占用600M左右,只要用户一登录使用一段时间内存就上到2.5G.
当前并发不多,最多几十个而已。

今天用jconsole自带的工具查看了一下jvm的各种状态,发现很多线程阻塞的很多,不知道啥原因,gc没法及时回收,就连数据库连接池里面的连接我看看状态都是阻塞,程序每次调完确定已经释放回去了,空闲连接和设置的参数一个样,没有一直active状态的。我想问一下:resin哪里设置可以让jvm占用内存最小?如何自动尽快释放内存?谢谢!

------解决方案--------------------

------解决方案--------------------
这种情况,就是程序的问题了。
俺觉得这种情况没啥影响,服务器配置这么高,4G占了2.5G,之后又不增加了,也不算特别高,如果本服务器不再配置别的项目,完全不用担心。
------解决方案--------------------
可以考虑添加负载均衡,resin2.1.17引擎支持这个功能。