日期:2014-05-18  浏览次数:20677 次

紧急求救:项目今天启用,访问人数大概在1000人,项目允许非常慢,人少没问题。
web服务使用tomcat5.5,数据库为sql server2000,使用hibernate。
tomcat分配内存Initial memory pool:1000M;Maximum memory pool:1000M.

服务器配置,四个cpu,4G内存。

访问人数一多之后,cpu能到达90%,内存使用达到1G。

访问速度非常慢,几乎打不开。

另外,没人访问之后,内存也不减退。

------解决方案--------------------
首先检查一下数据库关闭没有吧
------解决方案--------------------

------解决方案--------------------
探讨
首先检查一下数据库关闭没有吧

------解决方案--------------------
很明显,hibernate没使好!打开的数据库session没有关闭!
------解决方案--------------------
你Initial memory pool:1000M,所以降不下来啊。
cpu太高应该是你程序有问题。或者Tomcat配置有问题,并发数小了
http://zhidao.baidu.com/question/42135061.html
------解决方案--------------------
另外如果你系统有1000+的并发(不过1000个在线用户不等于1000个并发)的话一个tomcat肯定处理不来的
------解决方案--------------------

------解决方案--------------------
初始内存是1g,最大也是1g,所以当内存增大到1g的时候,不会释放内存。

访问速度慢要看下瓶颈在哪里,比如有可能所有用户都在操作一个表,而用户都有锁表的权限,等等

因素很多