我有一个我在Web应用程序中使用的Ruby CGI脚本。麻烦的是,脚本经常使用而且非常大 - 我加载了很多宝石。这导致启动时间长。我知道Ruby 1.9.3改善了启动时间,但这还不够。
有哪些方法可以缩短启动时间?
答案 0 :(得分:1)
将您的脚本/应用修改为Rack application。完成后,您将能够使用Rack的处理程序来获得更快的FCGI或SCGI或其他快速CGI处理程序。
答案 1 :(得分:0)
如果您想获得良好的性能,请使用持久性服务器技术,而不是CGI。众所周知,CGI在任何语言中都很慢。您需要在服务器上保留代码以完全消除启动时间。
我会查看Sinatra,这与CGI一样容易开发。设置也很简单。您可以使用许多服务器解决方案,例如乘客(例如,加载到apache中,作为mod_passenger,非常类似于mod_cgi)。甚至还有一个内置于Sinatra框架中的独立服务器 - 超级简单。