2009-10-12 98 views
0

一位朋友建议我安装PHP APC,声称这将帮助PHP运行速度更快,使用更少的内存我应该添加一个PHP APC到我的服务器

听起来很有前途,但我有点担心它添加到我的VPS服务器

我有一个小的应用程序,我已经使用笨建成,并使用流行的slideshowpro照相馆软件

可以安装这种违反任何后端代码在我的网站的几个网站?

我不是高科技服务器的家伙,但我应该试试这个吗?

回答

3

完全取决于您的情况。

您的网站目前无反应或缓慢?这绝对是由于PHP脚本,而不是任何其他数据源,如数据库或远程API?

如果你对上述回答是肯定的,那么安装一个的许多PHP加速器都会有很好的留言。至于使用更少的内存,这主要取决于你的apache/lightppd/nginx配置和php.ini变量。

大多数PHP加速器通过将要解析的PHP代码转换为操作码来工作。然后将其存储在内存(RAM)中以便快速访问。如果您还没有implemented基于文件的caching in CodeIgniter,那么安装PHP加速器的好处是显而易见的。如果你还没有,那么我建议你先做这件事,然后再直接尝试手动安装APC(花费时间)。

如果您的网站目前运行良好,并且您对* nix技能不太自信,那么我建议您先尝试实施CodeIgniter缓存,而不是尝试搞乱已在运行的VPS。

我个人的偏好是PHP eAccelerator。

如果安装PHP缓存引擎不能改善您网站的性能,那么我建议您看看其他因素会影响您的应用程序。如上所述,这些可能是:数据库或API等等。

希望这会有所帮助。

+0

我目前没有遇到任何明显的性能问题,但希望充分利用我的服务器,感谢您的输入 – mjr 2009-10-12 15:23:24

2

APC基本上是一个缓存引擎,它将编译后的php脚本存储在服务器上的临时位置。这意味着每次有人打电话给你的脚本都不需要解释这些。这是一个PHP扩展可以安全地打开或关闭,它不会影响您的实际代码。所以...不要害怕!

0

当处理php脚本时,会出现一个编译阶段,其中php将php文件的源代码转换为“opcodes”。 APC只是简单地缓存了这个编译阶段的结果,所以开启应该是安全的。

也就是说,当对生产代码进行这样的更改时,运行回归测试以确保没有引入新问题总是明智的。

相关问题