`
swordinhand
  • 浏览: 312072 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用ab测试nginx集群遇到的问题

阅读更多
    做了一个简单的nginx集群,用nginx 1.0.3做反向代理,后端放两个tomcat,在测试的时候发现了两个问题:
    1,调用ab的时候,当指定的测试次数过多时,会报一个“apr_poll: The timeout specified has expired (70007)”的错误,在我的机器上,这个次数大约是33000多次,搜索了一下,参考这个帖子, 调用ab加上了-k参数,果然发起50000次请求也不会出错了,但是测试发起70000次请求时还是出现了同样的错误,不知道如果想发起更多的请求到底该怎么办。StackExchange上有个帖子提到可以修改操作系统的一些参数,有空的时候再试一下吧。

    2,分别访问两个tomcat,发50000次请求都能全部成功,但是如果是访问nginx,就基本上有50%的请求会失败,比如我发50000次请求到nginx,Failed requests就会有25000个左右,一开始还以为是nginx不能应付这么多的请求,但是调整了nginx的worker_processes和worker_connections之后,发现还是同样的失败率,发1000个请求都会有500个左右的失败,上网搜了一下,在这个帖子里找到了答案,ab会把第一次成功返回的content-length作为基准,如果后面的请求返回的content-length跟第一次的不一样,它就会把这次请求当成是失败了。按照这上面的说法,把访问的url从servlet改成一张图片,果然Failed requests就是0了。
分享到:
评论
2 楼 swordinhand 2012-05-01  
zhanghong_bean 写道
怎么一到关键地方就“这个帖子”,“有个帖子”

点上去不都有链接么
1 楼 zhanghong_bean 2012-04-19  
怎么一到关键地方就“这个帖子”,“有个帖子”

相关推荐

    Tomcat6集群 + Apache + Nginx均衡负载及其测试

    Tomcat6集群 + Apache + Nginx 均衡负载 以及apache 的ab进行压力测试的方法

    keepalive nginx及面试题压力测试视频.zip

    通常使用工具如`ab`(ApacheBench)、`JMeter`或`wrk`等,模拟大量并发用户请求,观察服务器的响应时间和吞吐量。在`nginx`环境下,压力测试可以帮助我们找到最佳的并发连接数、超时设置和缓存策略。通过分析测试...

    nginx视频教程-nginx单机1W并发优化-反向代理实现nginx+apache动静分离

    20-ab压力测试及nginx性能统计模块.wmv 47.6MB 19-大访问量优化整体思路.wmv 51.1MB 18-第3方模块编译及一致性哈希应用.wmv 133.4MB 17-nginx连接memcached.wmv 78.7MB 16-nginx实现负载均衡.wmv 102.3MB 15-...

    nginx基础实例培训视频.zip

    目录网盘文件永久链接 01-nginx介绍及编译安装 02-nginx信号量 03-nginx虚拟主机配置 04-nginx日志管理 ...20-ab压力测试及nginx性能统计模块 21-nginx单机1W并发优化 22-服务器集群搭建 23-集群性能测试

    源码安装nginx+keepalived实现HA(高可用)

    - **性能测试**: 使用工具如ab、wrk等对集群进行压力测试,观察其稳定性和响应时间。 #### 五、总结 通过以上步骤,我们成功地搭建了一个基于Nginx与Keepalived的高可用Web服务集群。这种架构不仅提高了系统的稳定...

    服务器集群及优化笔记

    同时,压力测试如使用ab工具模拟不同请求量,分析系统瓶颈。 常见的优化思路包括: 1. Nginx响应请求时,建立socket连接,打开文件并返回,确保高效的数据传输。 2. 监控系统日志,如dmesg和nginx的error.log,以便...

    高性能服务器集群的架设及优化笔记.docx

    * 使用 ab 工具:使用 ab 工具,模拟大量的请求,测试服务器的性能。 * 使用 dmesg 和 error.log:使用 dmesg 和 error.log,观察服务器的性能和错误日志。 六、优化思路 优化思路是服务器集群架设的重要步骤。...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    还可以使用工具如`ab`或`wrk`进行压力测试,以评估性能和负载均衡效果。 总的来说,通过Nginx和Tomcat的结合,我们可以构建一个高可用、高性能的Web服务环境。通过Cookie进行负载均衡,可以实现更智能的请求分配,...

    Nginx的反向代理与负载均衡1

    集群可以解决单点故障问题,通过负载均衡来分散服务压力,确保服务的稳定性和响应速度。 1.2.1 集群种类 - 负载均衡集群(LB):负责将用户请求均匀地分配到各个服务器,减少单个服务器的压力。 - 高可用集群(HA...

    windows系统上nginx+memcached+tomcat的负载均衡

    - 使用工具(如`ab`、`wrk`)进行压力测试,评估负载均衡效果和性能。 - 监控Nginx、Memcached和Tomcat的日志,以及系统资源使用情况,确保所有组件正常运行。 通过以上步骤,我们可以构建一个在Windows上的Nginx...

    linux web 服务器集群资料 pdf格式

    - 使用性能分析工具(如Apache JMeter、ab)进行压力测试,找出瓶颈并优化。 10. **安全性考虑** - 集群安全包括防火墙配置、SSL/TLS加密、DDoS防护等,确保服务安全运行。 通过学习这份Linux Web服务器集群资料...

    使用Nginx实现灰度发布的使用

    灰度发布,也被称为灰度测试或AB测试,是一种软件发布策略,旨在在全面推广新版本之前,逐步向部分用户推出新功能或更新,以确保系统稳定性和用户体验。通过这种方式,开发者可以在不影响大部分用户的情况下,收集...

    高性能mysql

    MySQL是一个全球广泛使用的开源关系型数据库管理系统,它由瑞典MySQL AB公司开发,后来被Sun公司收购,最终成为甲骨文公司(Oracle)的一部分。...测试结果的分析有助于发现潜在问题,并对集群配置进行优化。

    开涛高可用高并发-亿级流量核心技术

    16.7 遇到的一些坑和问题 339 16.7.1 SSD性能差 339 16.7.2 键值存储选型压测 340 16.7.3 数据量大时JIMDB同步不动 342 16.7.4 切换主从 342 16.7.5 分片配置 342 16.7.6 模板元数据存储HTML 342 16.7.7 库存接口...

    IT系统质量体系建设方案.pptx

    - 使用分支管理、Code Review、静态扫描等工具进行代码质量管理,通过Jenkins pipelines实现自动化构建和部署,同时使用单元测试、自动化回归测试来保证代码质量。 5. **环境孵化与网络架构**: - 环境孵化涉及...

    阿里线上压测与容量规划实践

    线上压测与容量规划是指通过对线上生产环境进行压力测试,并基于测试结果来优化和调整系统的资源配置,确保系统在面对高并发访问时能够稳定运行,同时避免资源浪费的一种方法。这种做法对于大规模分布式系统尤为重要...

    PHP应用性能管理与实践.zip

    在实践中,开发者还需要掌握如何分析日志,找出异常请求,以及如何利用性能测试工具(如Apache JMeter、ab)进行压力测试,模拟高并发场景,找出系统的性能极限。 总结来说,"PHP应用性能管理与实践"涵盖了从代码...

Global site tag (gtag.js) - Google Analytics