我使用 litespeed 网络服务器和 PHP APC。但是我注意到“apc.php”中有一些奇怪的统计数据。
第一个奇怪的是,虽然碎片百分比很低(低于 1%),但碎片数量却非常高(6935 个碎片)。我曾多次尝试增加“user_entries_hint”,但即使百分比非常低,碎片的数量仍然很高。
第二个奇怪的是“主机状态图”有空心部分。当我从其他人那里看到其他 apc.php 统计信息时,我很少看到空心部分。我想知道这是否与碎片数有关。
我有足够的空闲 RAM(超过 50 GB),我每 2 小时清除一次整个 APC。
这是我的 PHP.ini 配置
apc.enabled = 1
apc.ttl = 0
apc.slam_defense = 0
apc.gc_ttl=3600;
apc.user_ttl = 0
apc.shm_segments = 1
apc.shm_size = 6G
apc.max_file_size = 20M
apc.stat=0
apc.enable_cli = 0
apc.mmap_file_mask="/home/apc_temp/apc.XXXXXX"
apc.user_entries_hint = 360000
apc.num_files_hint = 30000
extension="apc.so"
这是我的 APC 运行时设置。
apc.cache_by_default = 1
apc.canonicalize = 1
apc.coredump_unmap = 0
apc.enable_cli = 0
apc.enabled = 1
apc.file_md5 = 0
apc.file_update_protection = 2
apc.filters =
apc.gc_ttl = 3600
apc.include_once_override = 0
apc.lazy_classes = 0
apc.lazy_functions = 0
apc.max_file_size = 20M
apc.mmap_file_mask = /home/apc_temp/apc.k8kTDm
apc.num_files_hint = 30000
apc.preload_path =
apc.report_autofilter = 0
apc.rfc1867 = 0
apc.rfc1867_freq = 0
apc.rfc1867_name = APC_UPLOAD_PROGRESS
apc.rfc1867_prefix = upload_
apc.rfc1867_ttl = 3600
apc.serializer = default
apc.shm_segments = 1
apc.shm_size = 6G
apc.slam_defense = 0
apc.stat = 0
apc.stat_ctime = 0
apc.ttl = 0
apc.use_request_time = 1
apc.user_entries_hint = 360000
apc.user_ttl = 0
apc.write_lock = 1
谢谢你。