紧急求助:tomcat死掉了

tele 2003-08-21 12:15:30
我现在遇到了一个棘手的问题,我们在linux 7.3+tomcat4.0.3+apache1.3+struts开发了一套系统,现在100人以上应用就会没有相应了,查了一个系统的进程,大概有200多个java进程,而且不消失,怎么办呢,我现在不知道是我程序的问题,还是系统的问题,又没有那位大侠遇到过类似的情况,帮忙解决以下,或者提供一个思路,多谢多谢,再不解决我老板就该骂人了!!!!
...全文
13 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tele 2003-08-26
我想问一下,以上的程序在piii 700双cpu的2G内存的情况下,大概可以满足多少人访问的需求(大型网站实在是没有什么经验),还有就是sun的jdk启动的时候是采用green thread还是native thread,如果是green thread模式,双cpu是否没有起作用?我启动的时候是否可以修改这种模式?
回复
tele 2003-08-26
我想问一下,以上的程序在piii 700双cpu的2G内存的情况下,大概可以满足多少人访问的需求(大型网站实在是没有什么经验),还有就是sun的jdk启动的时候是采用green thread还是native thread,如果是green thread模式,双cpu是否没有起作用?我启动的时候是否可以修改这种模式?
回复
yellowzhong 2003-08-24
请问Tomcat在win2000下运行的进程名称是"java"吗?
回复
shaokun305 2003-08-21
这个应该是个该释放的资源没有释放所造成的,不过我也没搞过什么大的项目,没有这方面的经验,不过可以考虑一下是不是有一些东西没有回收造成的呢/
回复
langjianjun 2003-08-21
同情楼主,我也遇到了这个问题,我做的是在线考试系统,100人以上就100%下不来。就死了,所以我现在只能是80一起访问。是没有问题的。其实的问题主要是在学生抽题的时候死,我没有用线程,只是一个JAVABEAN来出题。我想用线程会好一些吧,楼主如果找到解决办法一定要告诉一声,我也是一样的。我如果解决了。一定会通知你了。

GOOD LUCK !!!
回复
xkak2 2003-08-21
这种事情,往往是因为设计时的模式不对造成的。
在java中,应该重视多线程的设计,每个java进程都会占用很大的资源,无论在什么平台上都一样,UNIX程序员往往沉迷于C的进程和阻塞模式,但是java和C的设计思想是不同的,用java就要会用线程,如果相同的结果有阻塞和非阻塞两种模式,优先考虑非阻塞。
所有的资源应该在不用时应该立即显式释放,永远不要考虑finalize函数,它的运行是不可知的。多用try finally。
回复
whyxx 2003-08-21
有时候甚至LOG出得过多都很造成系统性能下降不少
回复
whyxx 2003-08-21
估计是程序的问题吧,检查一下程序,不用同期化的就不要同期化,DB连接用过一定要及时关掉,等等,
回复
tele 2003-08-21
如果我在我的javabean中手动回收资源System.gc()会有什么问题吗?对系统又没有什么负面的影响?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-08-21 12:15
社区公告
暂无公告