2009-10-12 135 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只是簡單地緩存了這個編譯階段的結果,所以開啓應該是安全的。

也就是說,當對生產代碼進行這樣的更改時,運行迴歸測試以確保沒有引入新問題總是明智的。

相關問題