我有一个在我的开发服务器上运行symfony + wordpress的应用程序。 开发服务器运行在webfaction的最低计划,这是一个共享服务器,给我80MB的RAM。
该网站通过mod_fcgid运行Apache。
现在,该应用程序在该服务器上运行相当快。
我跑了一个基准testing:
ab -n 1000 -c 10 http://devserver/
并得到6.33个请求/这并不是最大的,但是这个网站似乎速度不够快。
我把网站移到了一个登台服务器,这是一个VPS的以下规格:
> sysctl hw.physmem 3212058624 > sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu' hw.machine: i386 hw.model: Intel(R) Xeon(TM) CPU 3.20GHz hw.ncpu: 2 hw.machine_arch: i386
所以它看起来像一个相当健壮的机器。 我正在运行apache + mod_php,基本上是开箱即用的。 有时速度有明显的差异。 有时候,速度有非常明显的差别。
我尝试了同样的基准testing,只有20分之一才决定太多。
每隔一段时间,速度是可以接受的,但是我会回到开发服务器,并提醒我可以运行多快。
任何原因为什么应用程序将在一个高级的盒子上运行这么慢?
如果它的WordPress,尝试不看服务器,但在数据库。 你可能需要像memcached一样实现一个caching层
我build议尝试nginx + php-fpmconfiguration
该设置易于实现,您可以观察到显着的性能增益(在所有方面,速度和资源,易于configuration和维护)。
看nginx和更精确的nginx + phpfpm的设置 。
我对Wordpress并不熟悉,但是即使你的开发者服务器的性能对我来说似乎也相当差。 在猜测我会说瓶颈可能是内存的数量。 (但为什么在地球上支付一台开发机器?)。
至于登台服务器。 不知道。 什么是“免费”报告? 什么是负载? CPU使用率? apache如何configuration? 多久才能解决一个请求? 对于性能这个不好的地方,这表明系统在等待DNS查询或套接字超时。 什么是netstat报告? iotop?
如何调查和解决Apache和PHP性能问题的完整说明将填补一本非常大的书 – 所以你可能无法在SF上find明确的答案。