如何最小化请求的响应时间

时间:2011-01-18 08:48:04

标签: php httpresponse cakephp

我一直在使用CakePHP一段时间了。在广泛的项目上工作非常容易和伟大。我一直在控制器功能中进行大量繁重的计算和数据库访问。并且只使用视图来显示用户感兴趣的数据。它一直运作良好至今。并没有出现任何问题。 但我想问的是,“这是一种在PHP中使用框架的正确方法。还有其他方法可以最大限度地减少处理请求所需的时间。 谢谢。

1 个答案:

答案 0 :(得分:-1)

APC

提高性能的最简单方法是使用(安装)APC。 APC通过预编译字节码并将其存储在内存中来帮助您提高性能(内存很快)。如果您是共享托管服务提供商,那么您无法做到这一点,但如果您的网站变得庞大并且收到大量流量,您应该远离共享托管。你应该买一个VPS,如果你的网站太大了,你应该购买决定性的托管机器。最终的解决方案,如果你变得非常大,你应该运行/购买云系统。

CACHE

接下来,您应该 CACHE 您的内存数据,以便使用APC再次加速您的网站。如果您的网站变大并且一个框不再削减它,您应该将数据缓存在例如redismemcached中。有些人也从一开始就使用redis / memcached开始。例如,redis(FAST => KICKASS)在内存数据库中也非常强大。

低垂果

之后你应该使用像围攻这样的工具对你的网站进行基准测试,并使用像valgrind / calgrind这样的工具来处理低悬的果实(不要浪费你的时间来做silly micro-optimizations)。这段视频"Simple is Hard" from Rasmus lerdorf(PHP creator)解释了他是如何实现这一目标的。

CakePHP基准

作为旁注,我还要指出,Rasmus Lerdorf(PHP创建者)过去在CakePHP(CakePHP 1.2.0rc2)上执行了一些benchmarks,并且经历了它很慢的地狱(可能已经改变,因为基准测试已于2008年或其他方面进行。但我认为这些幻灯片非常有趣。根据幻灯片,我建议你切换到Codeigniter(框架越轻,你的性能越好)作为你的框架。