紧急求救:项目今天启用,访问人数大概在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的时候,不会释放内存。
访问速度慢要看下瓶颈在哪里,比如有可能所有用户都在操作一个表,而用户都有锁表的权限,等等
因素很多