標籤:windows apc
前言
PHP語言在效能上相對於其他編譯型語言來說效能算不上突出,但是使用了OPCode緩衝後效能提升還是很明顯的.常見的主要有 Eaccelerator,XCache,APC本文主要介紹APC的使用.
APC的介紹
APC,全稱是Alternative PHP Cache,官方翻譯叫"可選PHP緩衝".它為我們提供了緩衝和最佳化PHP的中間代碼的架構。 APC的緩衝分兩部分:系統緩衝和使用者資料緩衝。
系統緩衝
它是指APC把PHP檔案源碼的編譯結果緩衝起來,然後在每次調用時先對比時間標記。如果未到期,則使用緩衝的中間代碼運行。預設緩衝3600s(一小時)。但是這樣仍會浪費大量CPU時間。因此可以在php.ini中設定system緩衝為永不到期(apc.ttl=0)。不過如果這樣設定,改運php代碼後需要重啟WEB伺服器。目前使用較多的是指此類緩衝。
使用者資料緩衝
緩衝由使用者在編寫PHP代碼時用apc_store和apc_fetch函數操作讀取、寫入的。如果資料量不大的話,可以一試。如果資料量大,使用類似memcache此類的更加專著的記憶體緩衝方案會更好。
APC模組安裝
:http://pecl.php.net/package/apc
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/12/wKiom1TGQLWR9lHRAAQq0JlS36A324.jpg" title="apc.png" alt="wKiom1TGQLWR9lHRAAQq0JlS36A324.jpg" />
第一步:下載php_apc.dll 在/pecl.php.net/package/apc 要與php版本對應 將php_apc.dll放入你的ext目錄
第二步:讓php.ini支援apc擴充模組。 然後開啟php.ini 加入:
extension=php_apc.dll[APC]apc.enabled=1apc.shm_segments=1apc.ttl=300apc.user_ttl=300apc.num_files_hint=1024apc.mmap_file_mask="E:/Wamp/tmp/apc.XXXXXX"apc.enable_cli=1
重啟php的容器。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/0F/wKioL1TGQmeD-9dxAALr2BtQv1k868.jpg" title="apc1.png" alt="wKioL1TGQmeD-9dxAALr2BtQv1k868.jpg" />
APC參數設定:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/12/wKiom1TGQhiwncPtAATNq8FCkFI375.jpg" title="apc3.png" alt="wKiom1TGQhiwncPtAATNq8FCkFI375.jpg" />
通過下載的APC包中含有的apc.php檔案可以管理apc。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/12/wKiom1TGQwnTX218AAMn6xlhzkc209.jpg" title="apc4.png" alt="wKiom1TGQwnTX218AAMn6xlhzkc209.jpg" />
本文出自 “夢朝思夕” 部落格,請務必保留此出處http://qiangmzsx.blog.51cto.com/2052549/1608582
PHP OPCode緩衝:Window下安裝APC