如何在单核378mb VPS上运行nginx来提高多轨应用的性能?

时间:2012-06-21 13:47:27

标签: ruby-on-rails nginx vps

我有一个VPS托管(目前)5个不同的rails应用程序,都有不同的域名。为了使它们工作,我在我的nginx配置文件中为每个应用添加了一个服务器{}监听器。我将其他所有内容都保留为默认值,例如,只有一个nginx工作进程。 同时,我还为其中一个应用程序提供了2名铁路工作人员。

现在,它按原样工作,但性能很低,特别是速度。如何通过遵守我的约束来更快地制作我的应用程序?

谢谢!

2 个答案:

答案 0 :(得分:0)

应将nginx“worker_processes”设置为您可以使用的核心数。你提到你把它设置为1.你有更多核心吗?

答案 1 :(得分:0)

你的问题是你很深入交换。您遇到切换应用程序的缓慢是系统将请求的应用程序从交换加载到物理内存。

为了解决这个问题,你可以观察谁在占用内存(也使用'top')并解决这个问题。你可能会找到一些可以调整的东西,但你很可能会发现,如果没有重大的架构变化,你就会接近物理极限。

如果您的时间非常值得,那么您最好的做法是升级到至少1GB内存的实例,因为您已经使用了这么多。