gpt4 book ai didi

java - Glassfish Web服务高并发

转载 作者:行者123 更新时间:2023-12-01 15:14:58 26 4
gpt4 key购买 nike

当我向我的 Web 服务发送大约 100 个用户时,我得到响应并且 Web 服务执行良好,但是当我检查 1000 个并发用户时,没有任何请求得到回复。

我正在使用jmeter进行测试。

当我发送 1000 个并发用户时,我的 glassfish 管理面板在浏览器中超时,仅在 4-5 分钟后打开。wsdl URL 也会发生同样的情况。

我已经在 LAN 上测试了我的 Web 服务,它可以处理 2000 个查询,没有任何问题。

请帮我找到解决方案。

编辑1.0

更多发现

您好,根据您的推荐,我所做的是我只是在 Web 服务函数调用上返回字符串,没有查找,没有 dao,什么都没有......只是返回一个字符串

线程池为 2000,没有问题。

现在,当我为 1000 个用户运行 jmeter 时,他们运行速度非常快,并返回了约 200 个请求的响应

因此,这意味着我的运行 Windows 7(配备 i5 处理器和 4GB RAM)的 PC 的性能优于配备 4GB RAM、xeon 5*** 8 核的 Hostgator 专用服务器:(

这不是我每月支付 220 美元的费用......

如果我的发现有误,请纠正我,我在本地局域网黑白两台电脑上测试了我的应用程序,它可以顺利处理 2000+msgs

编辑1.1

经过大量阅读和实践,我得出的结论是网络延迟导致了这种行为。

我在 glassfish 的管理面板中增加了 Bean 池大小,它有助于将并发用户数量提高到 300 个,但无论我在池中保留多少 Bean,问题都会再次出现。

所以 friend 的问题是:请建议我可以在 Glassfish 的管理面板中更改一些其他设置,以从根上删除此问题!

最佳答案

您需要为服务执行的各个步骤添加一些性能日志记录。它执行多个步骤吗?计算速度慢吗?数据库访问速度慢?您的连接池无法很好地扩展?是否需要对 Web 服务器进行调整才能实现如此高的并发性?您需要衡量这些因素以找到瓶颈,从而消除它们。

关于java - Glassfish Web服务高并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com