1. 程式人生 > >puma vs passenger vs rainbows! vs unicorn vs thin 適用場景 及 performance

puma vs passenger vs rainbows! vs unicorn vs thin 適用場景 及 performance

ruby的幾個web server,按照開發活躍度、併發方案及要點、適用場景等分析puma vs passenger vs rainbows! vs unicorn vs thin。

1. thin: 長久未更新,

2. unicorn: 未測試。

3. opensource passenger or enterprise passenger:  open source版只支援多程序*1執行緒,enterprise版收費,但支援多程序*多執行緒。效能不如其宣傳的好,甚至比unicorn 和 puma差很多。

4. rainbows!: 支援cluster模式,比puma的mem使用率稍高,

5. puma: 支援cluster模式,支援多程序*多執行緒,但是我測試後發現,其多執行緒模型在原生ruby上對效能提升微乎其微。在jruby上記憶體消耗非常大,在robinus上則不穩定,折騰了很長時間。

注意rails引用在採用多執行緒的web server方案時,需要注意其本身的thread.safe問題,請閱讀:參考連結5. 

測試環境是:bitnami_redmine 2.3.1版  ubuntu 12.04 64bit

---待完善。 

1. robin的puma vs rainbows介紹: https://ruby-china.org/topics/10832

2. rainbows官網:http://rainbows.bogomips.org/

3. puma : https://github.com/puma/puma/

4. thin : https://github.com/macournoyer/thin

5. rails 4 以下的 thread.safe 問題:https://bibwild.wordpress.com/2013/02/18/rails-and-concurrent-request-handling/

6. unicorn官網:  http://unicorn.bogomips.org/

相關推薦

puma vs passenger vs rainbows! vs unicorn vs thin 適用場景 performance

ruby的幾個web server,按照開發活躍度、併發方案及要點、適用場景等分析puma vs passenger vs rainbows! vs unicorn vs thin。 1. thin: 長久未更新, 2. unicorn: 未測試。 3. opensource passenger or

VS生成的msi文件和exe文件環境集合為一個exe

exit winrar img 文件 isset rip 技術分享 nbsp 如何使用 WinRAR這個軟件之前就說很強大,今天才知道原來解壓軟件不僅僅能解壓,還能生成一個直解壓的文件exe,但是需要我們寫一個簡單的vbs或者bat文件調用cmd來運行我們的msi文件。 v

詳解C# Tuple VS ValueTuple(元組類 VS 值元組)

edit 成員 擴展 ati art info ets 簡單 ole C# 7.0已經出來一段時間了,大家都知道新特性裏面有個對元組的優化,並且網上也有大量的介紹,這裏利用詳盡的例子詳解Tuple VS ValueTuple(元組類VS值元組),10分鐘讓你更了解Value

JS:Html事件處理程序 vs DOM0級事件處理程序 vs DOM2級事件處理程序

list 屬性 asc hello 並且 賦值 有意義 事件處理程序 自己 1.HTML事件處理程序 某個元素支持的某種事件,可以通過一個與相應事件處理程序同名的HTML特性指定。這個特性的值應該是能夠執行的JS代碼。例如:按鈕單擊是要執行一些js代碼,可以像下面: <

VS調試_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩潰原因解決方法

說道 動態 意義 討論 清理 問題 [] all 測試 今天下午對面的老大調試遇到這個問題,大家一起討論好久才解決這個問題 crt源代碼都是可以看到的,為了了解清楚原因,十分有必要查看源碼,源碼一般在你的VS安裝路徑下VC\crt\src下。 點擊重試,定位到崩潰源碼地方

python學習筆記:print 函式vs. return函式,global變數 vs. local變數

print函式與return函式差別: 一、結果: (1)return expression    ————  計算expression (2)print(statements)————  列印statements 二、輸出: (1)在互動

VS找不到windowssdkdir與VS中的環境變數巨集

Visual Studio 2013(簡稱VS2013)編譯報錯: "warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or Platfor

VS 中引入app.manifest(c#程式在win7以上windows版本下以管理員許可權執行方法)

開啟VS2005、VS2008、VS2010、VS2012、VS2013、VS2015工程,檢視工程資料夾中的Properties資料夾下是否有app.manifest這個檔案;如沒有,按如下方式建立:滑鼠右擊工程在選單中選擇“屬性”,點選工程屬性的“安全性”標籤,在安全性

[pytorch筆記] torch.nn vs torch.nn.functional; model.eval() vs torch.no_grad(); nn.Sequential() vs nn.moduleList

sage mar 函數 關閉 style eval blank n) ref 1. torch.nn與torch.nn.functional之間的區別和聯系 https://blog.csdn.net/GZHermit/article/details/78730856

區間DP code[vs]1258 關路燈

兩個 輸出 sample flask cst ostream 所有 %d 整數 1258 關路燈 時間限制: 1 s 空間限制: 128000 KB 題目等級 : 大師 Master 題目描述 Descriptio

JsonCpp在vs中使用

com png img 平臺 json 找到 https make files Jsoncpp是c++生成和解析Json數據的跨平臺開源庫。下面簡介如何在vs中使用。 1、官網下載。https://sourceforge.net/projects/jsoncpp/解壓文件得

VS 解決方案文件結構分析

nbsp 項目文件 需要 管理器 TTT lease new projects build VS2013 解決方案文件結構分析 Visual Studio 的解決方案文件是一個文本文件,其中的內容不是太復雜,有些時候 Visual Studio 會把這個文件搞亂,理解一下

vs 已經加入了引用,編譯還是提示沒有加入引用

框架 4.0 sso clas ext tex font mta alt 已經加入了引用,可是。編譯還是通只是。 原因:項目總體框架是.Net FramWork4.5,nep中的框架也是4.5。而編譯只是的project是4.0。 解決的方法:將編譯只是的項目框架改為

產品 vs 服務,見識,耐心

amp 尊重 幸福 iam 最終 一句話 困境 img 傳說 站在空無一人略有冷意的街頭,突然有種恍如隔世的感覺:這就是傳說中橘生淮北則為枳的淮北?咦,我為什麽會出現在這裏? 於是我陷入了深深的思考。 關於對過去的思考 托爾斯泰說過:幸福的家庭是相似的,不幸的家庭各有

Windows下快速安裝Xgboost(無需Git或者VS

nor port 最終 比賽 http 無需 windows git 到你 xgboost的全稱是eXtreme Gradient Boosting,現在已經風靡Kaggle、天池、DataCastle、Kesci等國內外數據競賽平臺,是比賽奪冠的必備大殺器!如果

vs無法調試 ,還沒有為該文檔加載任何符號

ive sub intro eth itl des exp 選項 rop 如何:啟用非托管代碼調試 位於“項目設計器”的“調試”頁上的“非托管代碼調試”屬性確定是否支持本機代碼調試。 如果要調用 COM 對象,或啟動調用您的項目的、以本機代碼編寫的自定義程序,並且

Eager thick vs Lazy thick disk performance

diskThe VMware Thick Eager Zeroed Disk vs the Lazy Zeroed Thick disk in write performance.What is the potential write performance difference between the VM

VS的IISExpress配置通過IP訪問程序

alt app 用戶 項目 cal toc log acl localhost 打開C:\Users\用戶\Documents\IISExpress\config\applicationhost.config 獲取本地VS項目運行起來的端口,比如 然後在文本裏搜索 2

java - Scanner vs InputStreamReader - Stack Overflow

tab rpn sid container show all tin address doc Scanner vs InputStreamReader Ask Question up vote

面向對象設計:共性VS個性-------繼承的粒度和聚合的粒度以及類的重構

兩個 結構 味道 純粹 提取 職責 問題 one 質量 共性和個性 依據面向對象的原理。類是對象的抽象。也就是說。類是一系列的既有共性又有個性的對象的高度概括,類的屬性和方法代表了隸屬於該類的全部對象的共性,類的每一個對象實例都能夠有不同的屬性值