我是网络领域的新宠。我已经部署了一个用java构建的网站。增加TCP / IP连接后,我的网站响应速度变慢。 我使用下面的命令来检查coneections:_ netstat -an | awk' / tcp / {print $ 6}' | sort -nr | uniq -c
以下是回复: - 12804 TIME_WAIT 8听 75已建立 571 CLOSE_WAIT
请您告诉我这些ESTABLISHED连接如何增加以及如何处理这些连接。我们是否需要在应用程序级别或服务器级别处理这些连接?
我的Java应用程序使用Postgres DB并在Linux OS上运行。
提前致谢,
答案 0 :(得分:0)
您写道,您部署了一个网站,但要回答您的问题需要更多详细信息。你使用什么服务器(servlet容器)?每个servlet容器都可以配置可以为您的请求提供服务的线程数。如果添加更多线程,那么您的应用程序可以提高响应速度,但内存消耗会增加。所以,你应该找到平衡点。
在Tomcat(非常受欢迎)中,您可以在<Connector/>
标记的$ {tomcat-folder} /conf/server.xml文件中配置线程。
https config的示例:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="1000" SSLEnabled="true" scheme="https" secure="true" clientAuth="false"
SSLProtocol="TLSv1.2" SSLCertificateFile="/tomcat/tomcat.crt" SSLCertificateKeyFile="/tomcat/tomcat.key"/>
此外,您必须区分maxThreads和MaxConnections属性,如Tomcat - maxThreads vs maxConnections
中所述答案 1 :(得分:0)
我通过更新内核Ubuntu服务器解决了这个问题。在更新之前,我的Ubuntu 14.04服务器使用的是3.13.0-43版本的内核。更新内核版本 Linux-headers-4.4.0-116 后,我的问题已修复 现在服务器上的连接是稳定的。
由于