我在我的web應用程序中使用了Ruby CGI腳本。麻煩的是,腳本經常使用,而且相當大 - 我加載了不少寶石。這會導致啓動時間很長。我知道Ruby 1.9.3改善了啓動時間,但這還不夠。Ruby CGI腳本啓動時間
有哪些方法可以改善啓動時間?
我在我的web應用程序中使用了Ruby CGI腳本。麻煩的是,腳本經常使用,而且相當大 - 我加載了不少寶石。這會導致啓動時間很長。我知道Ruby 1.9.3改善了啓動時間,但這還不夠。Ruby CGI腳本啓動時間
有哪些方法可以改善啓動時間?
修改您的腳本/應用程序爲Rack application。完成之後,您將能夠使用Rack的處理程序來處理更快的FCGI或SCGI或其他快速CGI處理程序。
如果您想要獲得良好的性能,請使用持久性服務器技術,而不是CGI。 CGI在任何語言中都非常慢。您需要將代碼保存在服務器上以徹底消除啓動時間。
我會檢查出Sinatra,這與CGI一樣容易開發。安裝也可以很容易。有許多服務器解決方案可以使用,例如乘客(例如,加載到apache中,作爲mod_passenger,很像mod_cgi)。 Sinatra框架內部甚至還有一個獨立的服務器 - 非常簡單。
那麼,Sinatra是好的,當它是一個選項時。 PHP對於項目的網頁設計部分是非常重要的。我發現了一個非常酷的項目 - 非常重要的是持久性,MagLev - http://maglev.github.com/。 – mateusz 2011-12-17 05:34:25