使用nginx的WordPress和Rails应用程序一起使用

我已经成功configurationnginx,在Rails应用程序旁边提供一个WordPress博客(example.com/blog)。 我的堆栈如下:

Ubuntu 10.04,ngninx,独angular兽(Rails应用程序的1个工作进程),spawn-fcgi(用于PHP和WordPress)和PostgreSQL。

我的问题很简单。 上面需要多less内存 目前我有256MB,它完全致力于这个应用程序。 我的postgres进程已经崩溃了一次,所以恐怕我需要更多。 有没有办法让我优化呢? 有什么想法吗?

我应该提到,我是一名开发人员,对于服务器pipe理来说是全新的。 这是我第一次尝试将Rails应用程序部署到非托pipeVPS。

编辑:为什么它的价值,这里有一些目前的统计数字。

 $ free -m
             caching总共使用的空闲共享缓冲区
 Mem:256 168 87 0 0 0
 $ ps aux#=>只是高光
 USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
部署者2014 0.0 6.4 21676 16880?  Sl Apr29 0:00独angular兽大师-D -c / home / deployer / apps / dailyshimmer_v
部署者2017 0.0 29.6 86112 77856?  Sl Apr29 0:12独angular兽工作者[0] -D -c / home / deployer / apps / dailyshimme
 postgres 5539 ​​0.0 2.5 43304 6624?  S 03:47 0:00 /usr/lib/postgresql/9.1/bin/postgres -D / var / lib / postgr
 postgres 5541 0.0 0.8 43304 2116?  Ss 03:47 0:05 postgres:作家进程                              
 postgres 5542 0.0 0.4 43304 1264?  Ss 03:47 0:04 postgres:沃尔作家的过程                          
 postgres 5543 0.0 0.9 44136 2372?  Ss 03:47 0:01 postgres:autovacuum启动程序                 
 postgres 5544 0.0 0.5 13900 1352?  Ss 03:47 0:01 postgres:stats收集器进程                     
根12074 0.0 0.4 8724 1096?  Ss Apr29 0:00 nginx:主进程/ usr / sbin / nginx
 www-data 12075 0.0 0.8 9224 2240?  S Apr29 0:00 nginx:工作进程
根30334 0.3 8.3 43600 21812?  Ss 00:52 1:08 / usr / bin / php-cgi

我不认为这是扩大到512MB是不合理的。 该应用程序应该在256MB上运行良好,但多个并发请求会伤害你,而且你还需要为你的数据库和系统上的其他东西留下一些空间。 如果postgres由于内存不足而崩溃(你没有说这是个问题),那么你肯定应该放大内存。

有很多你可以做的优化。 有一件事是攻击你的Rails应用程序和你的Wordpress设置,以最大限度地提高浏览器端caching,并减less你的应用程序获得的请求数量。 (“最快的HTTP请求是没有得到的。”)

在256MB RAM上运行数据库服务器在今天这个时代是闻所未闻的。 我不会在小于1GB的RAM上运行Linux / nginx / Postgres / PHP堆栈。 最重要的是,你想要运行一个Ruby应用程序,Ruby并不知道它的整体经济和内存。

减less内存是一个虚假的经济,因为你会浪费更多的时间等待你的VPS回应。 从技术上讲,可能会启动所有这些stream程,但是运行起来会非常糟糕。 更less的内存意味着你的Postgres实例不能将表caching到内存中,而这些caching未命中将显示为几乎不可用的应用程序。

担心所有这些事情真的值得您节省的小钱吗?