2014-02-05 49 views
1

Rubinius + Puma在生產中是否有任何人使用padrino?如果是,那麼它有多穩定? 它比MRI +薄更好嗎?我想給它一個嘗試,但有點擔心它的穩定性。Rubinius + Padrino製作?

回答

3

我在生產中使用Puma,穩定性好,速度快。有些時候你應該選擇瘦(記住,你在一個事件循環),以及你應該選擇彪馬的時候。 Picking Thin將代碼級別的併發性轉移到IO級別,所以Thin適用於處理大量實時或永久連接,如聊天服務器或實時應用程序。應用程序關於提供不同頁面的內容,您需要低內存和良好的上下文切換,諸如preforking(即Unicorn)之類的事情,或者在Puma上運行Ruby的Rubinius版本,這使得併發更易於編寫代碼,因爲它可以在線程而不是像全球性解釋器鎖定那樣的MRI。例如,JRuby使用本地線程,因此將使用所有可用的處理器,因此在某些情況下它可能會有所幫助。

請參閱http://ylan.segal-family.com/blog/2013/05/20/unicorn-vs-puma-redux/

我從來沒有使用帕德里諾,但我不明白爲什麼這將是多少因素作爲您的代碼。

0

問哪個更好,因爲只有你可以判斷某件事是否好,併爲你做好了工作,這是愚蠢的。

有些因素可以用來衡量Rubinius對你有沒有好處。

問問自己這些問題:

  • 你真的知道Rubinius的是什麼?
  • 你爲什麼要考慮Rubinius?
  • 您是否將您的應用與兩種運行時間進行了基準測試?
  • 你的測試說什麼?你有測試嗎?

有可能是更多的問題,但它似乎你只是在尋找新的東西,對不對? :)

您可能想加入freenode上的#rubinius來提出您的問題。

+0

否GIL - 多個線程可以並行運行VM代碼。代GC。與JRUBY相比,內存佔用更少。 EvenMachine似乎不穩定 - 我本人沒有觀察到這一點,但我一直聽到人們的消息。所以所有這些原因都讓我看到了Rubinius。 –