探讨

pottery 02-11-21

线程池这些都好做,关键是怎么能够做到长期大压力下的稳定运行,例如1秒钟达到上千个请求,而且处理流程复杂,先不考虑分布式这些,就是单一的server端的程序,短暂时间我可以做到,但是长时间,4*24小时以上,系统就会出现问题。
还有自保护的问题,关键线程的管理,重新的启动,对于总的线程数,总有个极限,linux下面超过100的迅速增长,跑一会就会报错了。这时关键线程也无法重新启动了。

banq
2002-11-23 15:14

对,线程池关键不是如何做出,现在cocurrent包中的PoolExecute就很好,据说,这个要整合到JDK1.5中去。

线程池关键是如何用好,如何根据系统硬件和软件运行特点,找出一个恰当的线程池参数。

PoolExecute我感觉没有restart的功能,不知你如何看?

pottery
2002-11-25 09:25

是的,没有,其实也没有监测,只是对于从池中取不出线程时,有几种选择方式,假如取不出,默认是等待,所以如果有死锁现象,或操作数据库时间很长,会长期等待,而任务积累越来越大,但改为重新生成线程,线程总数又无法控制。
不知你对大压力长时间运行的server程序,有什么好的建议没有

banq
2002-11-25 21:43

大压力下的server程序目前也是我在探索中。

目前看来找不到一个好的thread pool程序。

pottery
2002-11-26 09:15

得从各个方面考虑

2Go 1 2 下一页