并发

并发响应时间2s是合适的。

如何理解tomcat服务器conf目录下的server.xml配置文件里面的Connector节点里的connectionTimeout属性的意义?

网上找到了解释:

http://blog.csdn.net/shuzui1985/article/details/8572993

tomcat官网参数介绍http://tomcat.apache.org/tomcat-5.5-doc/config/http.html

Connector从接受连接到提交URI的等待的时间。

我测试的时候,也用过URLConnection和Socket设置超时也没起作用。我觉得可能是和TCP的三次握手协议有关吧。

Connector配置的另外两个参数,maxThreads和acceptCount,我在网上找到一个正确的理解,直接上图,我不废话。

我用URLConnection测试的话,如果满了,是报java.net.ConnectException: Connection refused: connect 异常。

在maxThreads="100" acceptCount="100"的情况下,用的springMVC,接口直接返回,用个人笔记本作服务器和客户端,

用100个测的客端响应数据是115ms,用200个测试的响应数据是269.2ms

我用3000测的时候,出现一个很奇特的现象,离散性很强,平均301.6ms。

119ms、81ms、205ms、109ms、207ms、207ms、366ms、1514ms、120ms、88ms、(最快81ms, 最慢的有1514ms)

加个数据库查询

用100个测的客端响应数据是271.5ms,用200个测试的响应数据是344.1ms,用3000测的是 2497.7ms

从数据来看,当有数据库查询的时候,在人数较多的情况下,响应时间明显增,已经超过2s的标准位置,要开始启用缓存了。

我用Spring最基本的缓存(非ehcache),死缓存(数据没有被更新的情况)测的结果是,平均468.9ms,这个响应值还是不错的,统计结果离散也强:

135ms、86ms、1488ms、64ms、1360ms、1145ms、131ms、60ms、56ms、164ms、

原文地址:https://www.cnblogs.com/angelshelter/p/6533032.html