发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

探讨

2002-11-21 18:14
赞助商链接

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

2002-11-23 15:14

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

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

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

2002-11-25 09:25

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

2002-11-25 21:43

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

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

2002-11-26 09:15

得从各个方面考虑

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com