Ruby CGI脚本启动时间

时间:2011-12-16 22:41:06

标签: ruby performance time cgi startup

我有一个我在Web应用程序中使用的Ruby CGI脚本。麻烦的是,脚本经常使用而且非常大 - 我加载了很多宝石。这导致启动时间长。我知道Ruby 1.9.3改善了启动时间,但这还不够。

有哪些方法可以缩短启动时间?

2 个答案:

答案 0 :(得分:1)

将您的脚本/应用修改为Rack application。完成后,您将能够使用Rack的处理程序来获得更快的FCGI或SCGI或其他快速CGI处理程序。

答案 1 :(得分:0)

如果您想获得良好的性能,请使用持久性服务器技术,而不是CGI。众所周知,CGI在任何语言中都很慢。您需要在服务器上保留代码以完全消除启动时间。

我会查看Sinatra,这与CGI一样容易开发。设置也很简单。您可以使用许多服务器解决方案,例如乘客(例如,加载到apache中,作为mod_passenger,非常类似于mod_cgi)。甚至还有一个内置于Sinatra框架中的独立服务器 - 超级简单。