测试工具:ab
测试用例:
1.短连接
2.长连接
APP:
class App < Sinatra::Application
get '/' do
"HELLO "+Time.now.to_s
end
get '/sleep' do
sleep 5
"HELLO "+Time.now.to_s
end
end
run App.new
测试环境:
Unicorn:
100进程,
写道
[zheng.cuizh@localhost tbMemberServer]$ ps axf|grep unicorn -c
102
8080端口
Passenger:
基于nginx
100进程,
写道
[zheng.cuizh@localhost tbMemberServer]$ ps axf|grep nginx -c
102
8081端口
测试结果:
场景1:
ab -c 100 -n 10000 10.1.166.138:8080/ => rps:1634
ab -c 100 -n 10000 10.1.166.138:8081/ => rps:1318
场景2:
ab -c 100 -n 100 10.1.166.138:8080/sleep?vcatwbwrge => rps:19.65
ab -c 100 -n 100 10.1.166.138:8081/sleep?v34rnjnf9 => rps:1.17
结果比较,unicorn比passenger性能看似好很多,但我不清楚如何关闭缓存,我对这两个东西的配置还不是很熟悉,所以我猜测在测试过程中可能会有读取缓存页的情况,这会使得测试结果看起来速度更快。
不过passenger基于nginx,所以支持的并发访问数要比unicorn高,比如测试1000并发的第二个场景时,unicorn出现socket closed by peer的提示,然后ab终止,passenger没出现这个问题。实际生产环境unicorn不会出现在部署的最前端,也会用nginx作一层代理。
不管性能哪个更好,希望ruby的库们越来越优秀,越来越丰富。
ps:谁告诉我一下这两个server如何关闭cache?比如我用ab的话不能对每次url请求都生成一个随机数,这时候就需要关闭server的缓存。
分享到:
相关推荐
Unicorn
NULL 博文链接:https://woodyhuang.iteye.com/blog/2229180
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本基于 Bootstrap 3 构建。
Unicorn Admin是一款优秀的前端开发框架
unicorn 一个不错的后台管理界面.清测有效
Magic Unicorn is a simple tool for using a PowerShell downgrade attack and inject shellcode straight into memory. Based on Matthew Graeber's powershell attacks and the powershell bypass technique ...
前端项目-unicorn.js,Unicorn CPU emulator framework port for JavaScript
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本基于 Bootstrap 3 构建。...
APT威胁检测-unicorn数据集
基于Unicorn和LibFuzzer的模拟执行fuzzing
nginx 1.17.9.1 Unicorn.zip
Unicorn Admin is a fully responsive - retina ready - admin template that can be used for any backed applications. Doesn't matter where you open the template: on smartphone, tablet or desktop, Unicorn ...
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本(2.2.0)基于 Bootstrap...
UDP Unicorn 是具有多线程的 Win32 UDP 泛洪/DoS(拒绝服务)实用程序。 使用 Winsock 创建 UDP 套接字并泛洪目标。 我为系统管理员和游戏开发人员创建了这个工具来测试他们的服务器。 使用风险自负。
关联文章地址https://blog.csdn.net/qq_26914291/article/details/118670233
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本基于 Bootstrap 3 构建。...
inkscape-unicorn, 用于 MakerBot for笔绘图仪输出G 代码的groupwise扩展 Inkscape的 MakerBot Unicorn代码输出This扩展that允许你保存your图形作为适合用 MakerBot Unicorn笔式绘图仪绘图的g 代码文件。作者:Marty...
capistrano-nginx-unicorn, 从 Capistrano 创建和管理nginx unicorn配置 Capistrano-Nginx-Unicorn用于配置和管理nginx unicorn的Capistrano 任务 Rails 应用程序的零停机部署的组合。将 Capistrano 任务提供给:...
CB-Insights_Unicorn-Investors.pdf
Unicorn Admin 后台模板 基于bootstrap框架的响应式适合多种用途的管理模板