测试工具: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和Nginx部署Redmine的流程,包括环境配置、Redmine安装、Unicorn和Nginx的配置及启动,以及最后的测试和优化。通过这种方式部署,可以确保Redmine在服务器上的稳定运行,...
APT威胁检测-unicorn数据集
总结来说,这个压缩包提供了一套完整的Nginx 1.17.9.1与Unicorn在Windows上的部署解决方案,包括服务器二进制文件、配置示例、性能优化建议以及必要的文档和依赖库。对于开发者或运维人员来说,这是一份非常实用的...
为了便于开发和调试,Unicorn Admin提供了详细的文档,包括API参考、示例代码和常见问题解答。这些资源可以帮助开发者迅速上手,节省开发时间。同时,源码组织清晰,遵循模块化原则,方便进行二次开发和维护。 总的...
"Unicorn"这一主题在IT领域中可能是指一种特定的设计元素、图标或者字体风格,尤其考虑到标签为“字体”。...在实际应用中,Unicorn.ttf和unicorn1.gif可以协同工作,为用户带来一致且引人注目的视觉体验。
在IT行业中,Fuzzing是一种广泛使用的软件测试技术,它通过自动输入大量随机数据到程序中来检测潜在的错误和安全漏洞。在这个场景下,我们关注的是“cpp-基于Unicorn和LibFuzzer的模拟执行fuzzing”。这涉及到两个...
总的来说,这个项目提供了一个使用 CMake 和 Unicorn 模拟 ARM 代码的示例,对于学习如何在非 ARM 平台上运行和测试 ARM 代码的开发者来说,是一个宝贵的资源。通过阅读博客文章和研究项目源码,你可以深入了解如何...
这在调试、性能分析或自动化测试中非常有用。 **libdemo002.so**: `libdemo002.so` 是一个动态链接库,通常包含了供其他程序调用的函数。在 `main.c` 文件中,开发者可能会使用 `dlopen()`、`dlsym()` 等函数来加载...
在实验部分,UNICORN与其他检测系统(如StreamSpot)进行了对比,并在DARPA TC数据集以及模拟的供应链攻击场景中展示了其优越性能。实验结果表明,UNICORN不仅能够有效检测APT攻击,而且在处理速度和资源消耗方面也...
基于Unicorn仿真PE模拟_unicorn_peEmu
在"unicorn"中,Bootstrap被充分利用,构建了一套适应各种屏幕尺寸的后台布局系统,确保在手机、平板和桌面电脑等不同设备上都能提供一致的用户体验。 HTML5作为最新的超文本标记语言标准,引入了许多新特性,如...
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本基于 Bootstrap 3 构建。
它们不仅能够帮助安全专业人员进行漏洞检测和渗透测试,还能让攻击者利用这些工具对目标系统实施攻击。因此,网络安全工作者需要深入研究这些工具的使用方法,并且不断提高自身的安全防护意识和能力,以防止被攻击。
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-admin 后台全站模板"是一款源自wrapbootstrap的精美后台管理界面模板。这款模板以其优雅的设计和高效的用户体验在IT行业中受到了广泛的关注。Wrapbootstrap是一个知名的平台,它提供了大量高质量的...
前端项目-unicorn.js,Unicorn CPU emulator framework port for JavaScript
对于开发者而言,这意味着可以更快地集成和测试库,尤其是在跨平台或多种环境的项目中。 "unicorn"库本身可能提供了特定的功能,但没有具体的描述,我们需要查阅其官方文档或GitHub页面来获取更多信息。通常,...
Unicorn - Admin Template 是一款支持视网膜屏幕、完全响应式布局,可用于任何应用程序的管理模板。该面板适应任何宽度的设备。无论是智能手机、平板电脑或桌面浏览器都能完美适应。最新版本基于 Bootstrap 3 构建。...
【Nginx 1.17.10.1 Unicorn.zip】是一个针对Windows服务器的Nginx配置包,其中包含了Nginx服务器的核心组件以及一些附加功能。Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,以其高并发处理能力、低内存...