各个web服务器的性能对比测试

简介:

1.   测试环境 1.1. 硬件环境 

 

 

 

 

 

客户端和服务端 :
Cpu: 单核 2G
内存 :4GB

1.2. 网络环境

局域网 100Mbps
测试前把客户端和   服务端的 socket 数开大
/sbin/sysctl -w net.core.somaxconn=20000
测试前把客户端和服务端的文件打开数开大
ulimit -n 20000

2.   测试方法

ab httpserver 并发 (100,1000,2000,5000,10000) 测试 10 万次
ab -n 100000 -c 100 http://192.168.13.105:8080/
ab -n 100000 -c 1000 http://192.168.13.105:8080/
ab -n 100000 -c 2000 http://192.168.13.105:8080/
3.    测试结果
Rps: Requests per second
产品
并发量
丢失数
rps
每分钟负载
最大响应时间( ms
100
0
6061.91
1.26
16.496
1000
0
9878.99
1.31
101.225
2000
 
8590.68
1.51
232.811
5000
 
8053.36
1.16
620.859
10000
 
4876.96
1.12
2050.459
Netty
100
 
8733.74
0.96
11.450
1000
 
11101.22
1.11
90.080
2000
 
10622.91
1.67
188.272
5000
到达 50000 时挂了
 
 
 
10000
 
 
 
 
Nginx( 静态文件 )
100
0
12526.93
0.23
7.983
1000
0
13249.86
0.3
75.473
2000
0
11882.48
0.47
168.315
5000
0
7761.73
0.32
644.186
10000
0
4824.87
0.15
2072.595
Nginx(FastCGI,20 进程 )
100
 
出现很多错误
 
 
1000
0
 
 
 
2000
0
 
 
 
5000
0
 
 
 
10000
0
 
 
 
mongrel2
100
 
6366.11
0.22
15.708
1000
 
6381.22
0.49
156.710
2000
 
6263.62
0.30
319.304
5000
连接被重置
 
 
 
10000
 
 
 
 

 

 

4.   结论

Mima netty 是用 java 动态生成 html ,在并发 2000 连接时效率能达到 8000rps
Nginx 后挂 fastcgi 的效率和后面处理语言的效率有关,如果后面用 c 的话,效率估计会很高




     本文转自yifangyou 51CTO博客,原文链接:      本文转自yifangyou 51CTO博客,原文链接:,如需转载请自行联系原作者 ,如需转载请自行联系原作者
相关文章
|
11天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
87 6
性能工具之emqtt-bench BenchMark 测试示例
|
12天前
|
设计模式 测试技术 持续交付
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第20天】 在软件开发的复杂世界中,确保产品的质量和性能始终是至关重要的任务。白盒测试,作为软件测试领域的重要分支,提供了对程序内部结构和逻辑的深入分析手段。本文将探讨如何通过有效的白盒测试策略来优化软件性能,减少缺陷,并最终提高用户满意度。通过剖析代码检查、单元测试、集成测试等白盒测试技术,我们将了解这些方法如何揭示潜在的问题点,并为改进提供方向。
|
25天前
|
安全 算法 测试技术
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第7天】 在软件开发生命周期中,确保代码的质量和性能至关重要。白盒测试作为一种重要的测试方法,允许测试者通过检查程序内部结构和逻辑来识别缺陷和问题。本文旨在探讨白盒测试的核心原则、技术及其对提升软件产品可靠性的影响。我们将重点分析如何利用白盒测试进行有效的单元测试、集成测试以及系统测试,并讨论现代软件测试工具如何帮助实现自动化测试流程,从而优化开发周期并降低错误率。
|
3天前
|
存储 弹性计算 运维
深度解读:阿里云服务器ECS经济型e实例配置整理和性能参数表
阿里云推出经济型ECS e系列服务器,适用于个人开发者、学生和小微企业。该系列采用Intel Xeon Platinum处理器,支持多种CPU内存配比,性价比高,2核2G3M配置只需99元/年,新老用户不限量购买且续费不涨价。提供相同可用性SLA和安全标准,具备ESSD Entry云盘等企业级特性。适合中小型网站、开发测试和轻量级应用
|
3天前
|
分布式计算 Hadoop 测试技术
|
3天前
|
分布式计算 Hadoop 测试技术
|
3天前
|
分布式计算 Hadoop 测试技术
Hadoop节点网络性能的带宽测试
【4月更文挑战第23天】
12 1
|
4天前
|
分布式计算 Hadoop 测试技术
Hadoop节点网络性能的带宽测试
【4月更文挑战第22天】
20 4
|
8天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
10 0
|
8天前
|
监控 NoSQL 测试技术
MongoDB性能最佳实践:如何制定更有效的基准测试?
感谢你与我们一起走过这段MongoDB性能最佳实践之旅,希望你能从中获取一些有用的信息
1583 2