2012-04-24 48 views
1

我目前在heroku上运行一个简单的导轨应用程序。但是,它似乎很慢。难道是因为我的Rails应用程序被配置为在Webbrick上运行?Lighttpd或薄导轨

我四处张望,听说“瘦”和“lighttpd”。

这些网络服务器有什么区别?当谈到铁轨时,lighttpd是一个选择吗? - 基于ruby的基础上运行我的Rails应用程序会更好吗?对于问题的数量感到抱歉,对于Web服务器来说技术不是很好。

回答

1

你的问题有点复杂,所以我会回答这个主题,但目前无法提供技术支持。

lighttpd是一个HTTP服务器。它确实没有别的。其他编程框架使用FastCGI来处理请求。 LighttpdOnRails是设置Rails在lighttpd上运行的很好的演练。如果你只是在做Rails,你可能需要其中的一种选择,但是lighttpd提供了很大的灵活性,而其他的则不然。 (自我插拔:我保持crosslight,使lighttpd安装和配置容易的工具)。

Webbrick是您的Rails应用程序的专用服务器组件。您的应用程序将其作为库包含在内,并自行启动。这是独立应用程序的一个很好的解决方案。

Thin是一个专用的servlet容器。它是一个独立的软件,它将你的代码作为一个库运行。它允许您的代码更加模块化,因为它负责配置所有内容。

如果您认真考虑Webbrick是您的性能瓶颈,那么您可能会想尝试Thin。如果它仍然运行缓慢,并且你想给ligghtpd一个镜头,那就去做吧,但这可能是你在那个时候的应用。

对于没有针对性能问题的更具体的答案,我表示歉意,但希望能够解决处理这些工具的更大问题。

+0

谢谢!我会试一试,让你知道 – Karan 2012-04-28 15:43:26

1

如果要部署一个Rails应用程序来的Heroku, 确保您添加

gem "thin" 

到您的Gemfile

这是一件容易忘记的事情,但它有很大的不同。