我被这个问题困住了,我的应用程序可以同时被大约 1000 个用户访问。虽然它在 600 个用户之后给出以下异常。
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
在 server.xml 中,设置了 maxThreads = 200(默认)值。我不想增加这个来运行更多的用户,因为它会导致大量的内存使用。
如果一个用户一次访问服务器,所有的 http 请求都需要 10 - 60 毫秒。有人可以指导我如何进行分析,看看是否可以通过某种方式改进应用程序。