文件名称:app_servers_study:独角兽和美洲狮的比较
文件大小:17KB
文件格式:ZIP
更新时间:2024-06-13 02:38:38
Ruby
独角兽和美洲狮的比较 对于需要几秒钟才能返回响应的应用程序,使用独角兽可能会导致速度急剧下降。在这种情况下,最好使用彪马等。 Unicorn是一个过程模型服务器,并采用了阻塞的I / O模型。这意味着与客户端通信的过程是专用的。例如,如果一个独角兽有三个正在运行的工作进程,并且三个耗时10分钟才能完成通信的慢速客户端连接到它...则以下客户端必须等待慢速客户端完成通信。您可以通过增加进程数来处理它,但这将影响内存,服务器数量,最终影响每月的服务器成本。 资料来源: : 用于基准测试的代码 我们准备了一个大约需要3秒钟才能返回响应的端点。有关详细信息,请参见此仓库中的源代码。 # app.rb require 'sinatra' require 'sinatra/json' get '/' do sleep 3 result = { result : "ok" } js
【文件预览】:
app_servers_study-master
----image.png(14KB)
----config()
--------unicorn.rb(107B)
--------puma.rb(86B)
----Gemfile(93B)
----Gemfile.lock(698B)
----client.rb(201B)
----app.rb(109B)
----.gitignore(47B)
----README.md(4KB)
----config.ru(42B)