我用apache+2tomcat在windows下做测试,用自带工具ab测试apache地址,500并发量时响应时间10秒多,测试1000并发直接报(apr_socket_connect(): 由于目标计算机积极拒绝,无法连接。)。直接测试一个单独的tomcat,并发量1000时响应时间不到0.4秒,两种方式并发量100时响应时间基本一样30毫秒。
这是因为win环境的问题,还因为apache做负载均衡资源被消耗在分发请求上了,还是什么别的原因?
apache
tomcat
------解决方案--------------------
这里问题,没环境测试都挺烦,第一个建议是:
◎ 检查Apache实际的处理线程数,最好是用:http://localhost/server-status 查看;
因为反向代理过程中,Apache的线程全程为一个请求服务,如果Apache线程数太低,你后面Tomcat有100个集群也白搭。
server-status 模块需要Load,该context也需要显式开启。