如何提高jboss处理大量http请求讨论

hm8328 2009-01-08 10:07:16
目前项目遇到这样一个问题(总共会有23W用户左右),当晚上用户高峰期时,认证服务器的并发数太多了.大量并发导致服务器崩溃.

环境:
jboss3.2.6
jdk1.4
认证服务器提供的时SOAP服务提供认证(是axis1.0).

性能测试时认证服务器能处理180的并发数,可现网出现的情况可能某一时刻的用户并发数远远大于180导致系统崩溃.

有没有一种机制,当认证能力达到系统颈瓶时,把其他的用户认证请求缓几毫秒再处理?

但是有一种情况我个人觉得不好处理,就是如果并发数超过linux最大句柄数1024个,这会抛出大量打开文件句柄数过多的异常,可以更改linux系统配置(增大句柄数解决),不过如果并发达到1024个,我们系统的用户至少是百万级别的,这个暂且不考虑.

能否考虑如何提高并发的用户数或者达到系统处理能力时,延缓一下超出数额的请求?


补充一下,一次认证会访问一次数据库,用的时jboss自带的连接池.
...全文
346 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paradise7th 2009-01-12
  • 打赏
  • 举报
回复
修改配置文件中Connector 的maxProcessors 最大连接数,以及acceptCount 最大连接等待数,connectionTimeout 连接超时数

当达到最大连接数时,新的连接就会进入等待状态,等待超时后连接失败

默认最大连接数是1000,你可以改成180,然后把最大连接等待数和超时时间改高点
hm8328 2009-01-09
  • 打赏
  • 举报
回复
没人有这方面的处理经验吗?

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧