APC cache parçalanma sorunu

0 Cevap php

Ben 4GB RAM ile APC 3.1.4 ile bir CentOS sunucu 5 çalışan php 5.3.3 üzerine (13 000 ziyaretler bir gün) orta sitesinde APC (php cache) koşuyorum. Geçen hafta içinde ben günlüklerinde çok "unable to allocate memory for pool" hataları yaşıyorum ve sık sık site aşağı gider.

Ben sorun APC olduğunu düşünüyorum. Istatistiklerimden ben önbellek iki saat sonra dolu ve parçalanma her zaman% 100 atlar görüyoruz. Bu apc.ini benim yapılandırma ayarları şunlardır:

apc.cache_by_default    1
apc.canonicalize    0
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    00
apc.lazy_functions  0
apc.max_file_size   1M
apc.mmap_file_mask  /dev/zero
apc.num_files_hint  0
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.shm_segments    1
apc.shm_size    512M
apc.slam_defense    1
apc.stat    1
apc.stat_ctime  0
apc.ttl 7200
apc.use_request_time    1
apc.user_entries_hint   0
apc.user_ttl    7200
apc.write_lock  1

APC istatistiklerimden önbelleğe dosya sayısı (40 000) çok yüksek olduğunu ve bu phpbb ve mediawiki'de önbellek dosyaları bolluk nedeniyle olduğunu görebilirsiniz. Ben APC apc.filters kullanarak bu dosyaların önbelleğe önlemek zorunda mıyım? Sorunun çözümü var mı?

0 Cevap