簡體   English   中英

如果我想要更快的速度,設置Nginx / Unicorn / Rails本地開發環境是否不好/毫無意義?

[英]Is it bad/pointless to setup a Nginx/Unicorn/Rails local dev environment if I want faster speed?

因此,我目前在生產機器上運行Nginx / Unicorn / Rails安裝程序。 但是,我一直通過以下方式出於開發目的進行本地部署:

rails s

我注意到這並不是最快的(或者比生產工具盒慢一些,是的,我知道生產工具盒更強大),所以我決定嘗試在本地安裝程序上運行生產安裝程序。 這意味着要設置nginx,uncorn,多名工人等。

我看到的是它的速度稍快(這可能是安慰劑)。 我還意識到,獨角獸的好處來自能夠處理多個請求(在我的本地設置中這很可笑,因為我是唯一的請求)。

總體而言,如果我想加快本地機器的運行速度,那將是一個很好的本地設置? 我在這方面相對缺乏經驗,所以任何想法都將不勝感激。 另外,如果沒有更好的方法,我也同意。 無論如何,鐵軌的好處對我來說有時有時會降低速度。

Rails在開發環境中速度較慢的一個重要原因是,它會在每次請求時重新加載所有模型,控制器等。 一切都已預先加載到生產中。 話雖這么說,Webrick的運行速度非常慢,我發現在開發中使用thin程序要快得多。

要使用簡單的瘦文件,請將其添加到您的Gemfile中:

group :development do
  gem 'thin'
end

啟動服務器時,它應該告訴您它正在使用瘦服務器。 如果不是,則可能必須手動指定它:

rails server thin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM