中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP APC緩存

發布時間:2020-08-06 16:09:06 來源:網絡 閱讀:806 作者:自由linux 欄目:web開發

參見官方文檔

http://php.net/manual/en/book.apc.php

The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.


通過以下方式可以查看是否安裝了APC擴展

$ php -r 'phpinfo();' |grep apc
apc
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 32M => 32M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On


1.安裝APC擴展


tar -zxvf  APC-3.1.14.tgz

cd APC-3.1.14

phpize 

./configure  --with-php-config=/data/app_platform/php/bin/php-config 

make && make install


2.配置php.ini

以下是建議使用的參數

  extension=apc.so

  apc.enabled=1

  apc.shm_size=128M

  apc.ttl=7200

  apc.user_ttl=7200

  apc.enable_cli=1


3.配置APC參數

參考文檔

http://php.net/manual/en/apc.configuration.php

有兩個首要考慮的問題是:1.給APC分配多少內存空間。2.對于每個請求是否讓APC檢查一個文件是否被更改。這個兩個參數是apc.shm_size和apc.stat

APC自帶一個監控頁面apc.php,可以從源碼包中復制apc.php到一個nginx虛擬主機,然后通過http://xxxxxx/apc.php查看APC緩存的狀態。

如果安裝PHP的GD擴展,則可以看到圖表

PHP APC緩存


Cache full count 會顯示達到最大緩存容量的次數.達到最大緩存容量后,APC不得不將一些在上一個apc.ttl設置的時間段內沒有被訪問的文件進行強制清除。  如果APC配置恰當,Cache full count的值會很小。如果緩存被持續填滿并強制釋放,這會對腳本性能產生影響。為APC分配更多的內存是減小Cache full count的值的最簡便方法,如不然,可以使用 apc.filters對緩存的文件進行過濾.如果APC編譯時使用MMAP(Memory Mapping)支持,APC只使用一個內存分段。如果使用SHM(SysV Shared Memory),APC會使用多個內存分段,在/proc/sys/kernel/shmmax 設置最大限制。通常情況下,推薦使用MMAP,因為可以當WEB SERVER重啟后可以更快地回收內存空間。


apc.shm_size       設置每個共享內存分段的大小,以MB表示。

apc.enabled        如果APC是靜態編譯到PHP代碼中,可以將這個值設為0以關閉APC功能。

apc.ttl            設置每個存儲條目的過期時間,以秒為單位.如果設置為0,那么APC可能一直緩存的都是陳舊的條目,新的條目也沒有辦法緩存

apc.user_ttl       設置每個用戶緩存條目的過期時間,以秒為單位.

apc.filters        正則匹配需要過濾掉的文件

apc.stat           對每個請求是否檢查要訪問的文件是否被更改。  



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐安县| 苏尼特左旗| 紫阳县| 句容市| 光山县| 苗栗市| 临桂县| 新昌县| 巴东县| 江津市| 徐水县| 遵化市| 赤城县| 沭阳县| 苏尼特左旗| 兰考县| 巴林右旗| 兰西县| 长治县| 平南县| 通榆县| 遵义县| 鹿泉市| 桐庐县| 乐安县| 五莲县| 武山县| 景泰县| 新营市| 清徐县| 宜兴市| 鞍山市| 永春县| 鸡东县| 隆德县| 滦平县| 客服| 武宣县| 进贤县| 台东市| 靖安县|