一位朋友建议我安装php APC,声称它可以帮助php运行得更快,使用更少的内存。
听起来很有希望,但是我对将它添加到我的VPS服务器上有点紧张
我有一个使用codeigniter构建的小应用程序,还有几个使用流行的slideshowpro图片库软件的网站
可以在我的网站上安装这个break的后端代码吗?
我不是高科技服务器的人,但我应该试一试吗?
发布于 2009-10-12 15:03:42
完全取决于你的情况。
你的网站目前是反应迟钝还是反应迟缓?这一定是因为PHP脚本,而不是任何其他数据源,如数据库或远程API?
如果您对上述问题的回答是肯定的,那么安装众多PHP加速器中的一个将是一个不错的选择。至于使用更少的内存,这在很大程度上取决于apache/lightppd/nginx配置和php.ini变量。
大多数PHP加速器的工作原理是将解释过的PHP代码转换成操作码。然后将其存储在内存(RAM)中,以便快速访问。如果您还没有安装基于文件的caching in CodeIgniter,那么安装implemented加速器的好处将是显而易见的。如果你还没有,那么我建议你先这样做,然后再直接转到(浪费?)花时间尝试手动安装APC。
如果您的站点目前运行良好,并且您对自己的*nix技能不是很有信心,那么我建议您先尝试实现CodeIgniter缓存,而不是尝试扰乱已经在运行的VPS。
我个人的偏好是PHP eAccelerator。
如果安装PHP缓存引擎不能提高站点的性能,那么我建议您查看影响应用程序的其他因素。如上所述,这些可能是:数据库或API等等。
希望这能有所帮助。
发布于 2009-10-12 14:55:44
APC基本上是一个缓存引擎,它将编译后的php脚本存储在服务器上的临时位置。这意味着不必每次有人调用你的脚本时都要解释这些内容。它是一个PHP扩展,可以安全地打开或关闭,并且不会影响您的实际代码。所以..。不要害怕!
发布于 2009-10-12 14:57:13
当处理php脚本时,会有一个编译阶段,php会将php文件的源代码转换为“操作码”。APC只是缓存这个编译阶段的结果,所以打开它应该是安全的。
也就是说,在对生产代码进行这样的更改时,运行回归测试以确保没有引入新的问题总是明智的。
https://stackoverflow.com/questions/1555004
复制相似问题