并发
并发响应时间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、
posted on 2017-03-10 20:48 angelshelter 阅读(123) 评论(0) 编辑 收藏 举报