私は Linux システム管理者として働いており、wordpress サーバーは 5 つの異なる WordPress インストールを実行しています。1 つだけ実行している場合は、考慮すべき構成についてコメントします。
APC / PHP バージョン、3.1.9 / 5.3.7
これが私の完全なapc.confです。
apc.enabled=1
apc.shm_segments=1
; I would try 32M per WP install, go from there
apc.shm_size=128M
; Relative to approx cached PHP files,
apc.num_files_hint=512
; Relative to approx WP size W/ APC Object Cache Backend,
apc.user_entries_hint=4096
apc.ttl=7200
apc.use_request_time=1
apc.user_ttl=7200
apc.gc_ttl=3600
apc.cache_by_default=1
apc.filters
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.file_update_protection=2
apc.enable_cli=0
apc.max_file_size=2M
;This should be used when you are finished with PHP file changes.
;As you must clear the APC cache to recompile already cached files.
;If you are still developing, set this to 1.
apc.stat=0
apc.stat_ctime=0
apc.canonicalize=1
apc.write_lock=1
apc.report_autofilter=0
apc.rfc1867=0
apc.rfc1867_prefix =upload_
apc.rfc1867_name=APC_UPLOAD_PROGRESS
apc.rfc1867_freq=0
apc.rfc1867_ttl=3600
;This MUST be 0, WP can have errors otherwise!
apc.include_once_override=0
apc.lazy_classes=0
apc.lazy_functions=0
apc.coredump_unmap=0
apc.file_md5=0
apc.preload_path
@Chris_O、あなたの構成はいくつかの点で最適ではありません。
1.apc.shm_segments=3
最新の Linux ディストリビューションを実行している場合、SHM は十分な大きさである必要があります。sysctl.conf エントリを設定する方法を検索するのが小さすぎる場合は、次のように確認できます。
#Check Max Segment size
cat /proc/sys/kernel/shmmax
特定の BSD、または他の Unix、またはあなたが制御していない管理対象ホストで実行している場合の例外。連続したセグメントを持たないことには欠点があります。その情報については、APC の詳細を参照してください。
2.apc.enable_cli=1
BAD BAD BAD、これはデバッグ専用です。php-cli を実行するたびに、APC キャッシュがクリアされます。
3.apc.max_file_size=10M
不必要でばかげている!それほど大きなファイルがある場合、その小さな 32M SHM の 1/3 を消費します。3 を指定しても、3 つの部分からなる 1 つの大きなセグメントのように振る舞うだけではありません。とにかく、WPには、そのサイズに近い単一のPHPファイルさえありません。
'apc.conf で人々の役に立てば幸いです。