ESTABLISHED连接增加后网站响应变慢。

时间:2018-04-02 11:36:45

标签: java postgresql ubuntu networking

我是网络领域的新宠。我已经部署了一个用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上运行。

提前致谢,

2 个答案:

答案 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 后,我的问题已修复 现在服务器上的连接是稳定的。

由于