2011-12-28 17 views
6

İşte benim yapılandırmaAPC Önbellek kullanımı sadece 32M bellek

extension = apc.so 

apc.enabled = 1 
apc.shm_size = 128M 
apc.shm_segments = 1 
apc.gc_ttl = 7200 
apc.ttl = 0 
apc.num_files_hint = 1024 
apc.file_update_protection = 2 
apc.max_file_size = 5M 
apc.stat_ctime = 1 
apc.mmap_file_mask=/tmp/apc.XXXXXX 

apc.filter="-/usr/share/phpMyAdmin/.*" 

APC BİLGİ: APC Sürüm 3.1.3p1 PHP Sürümü 5.3.3 APC Sunucu . ._._ (mysite.com) (127.0.0.1) 30.0 MB ile Sunucu Yazılımı Apache/2.2.15 (CentOS) Paylaşılan Bellek 1 Segmenti (ler) (mmap belleği pthread muteksin kilitleme)

Süre Ayarlar i APC belleği artırmak için ne yapmalıyız 128M

[[email protected] ~]# sysctl -p 
net.ipv4.ip_forward = 0 
net.ipv4.tcp_syncookies = 1 
kernel.shmmax = 134217728 

apc.shm_size?

+0

Parça boyutunu değil, apc.shm_segments değerini artırın. Bazı işletim sistemlerinin paylaşımlı bellek segmentinde sınırı düşük, sizin 32 mega ayarlamış gibi görünüyor. –

+3

Deniyorum: 'apc.shm_size = 128M apc.shm_segments = 2',' apc.shm_size = 32M apc.shm_segments = 4', ve diğer ... APC hala çalışmıyorsa, sadece 32M – tarlyun

+0

benim için. ne koyduğuma bakılmaksızın, apc.php hala 32M'lik bir shm boyutu gösteriyor. herhangi bir fikir neden? Apc ve php 5.4.36 – shaiss

cevap

8

Kullanım kılavuzuna bakın: http://php.net/manual/en/apc.configuration.php, Ayrıca, boyut ile maksimum boyut arasındaki farkı not edin.

+9

Eureka'nın şu anki sürümüne sahibim! ** M ** olmadan gayet iyi çalışın. Satırlar: apc.shm_size = 128 apc.shm_segments = 1 ' – tarlyun

+1

Son olarak! Bu garip, çünkü bazı platformlarda (Amazon Linux gibi) "M" ile çalışıyor ve Ubuntu üzerinde çalışmıyor. Çünkü bu dağıtımlarla gelen PHP versiyonu farklıdır. Anlamaya biraz zamanım var :) –

+0

@shaiss Lütfen sorunuzu "M" nin kaldırılmasıyla ilgili T0xicCode'un cevabı olarak ekleyin. Sadece belgelere bağlanıyordum. –

1

(o kabul çözümün bir yorum olarak belirtildiği için) Burada çözümünü tekrar edeceğiz:

Sen apc.shm_size yapılandırma değerinden "M" kaldırmak gerekebilir. Sayının megabayt cinsinden olması beklenir ve bazı php sürümleri değeri ayrıştırmaz ve verilen değer bir sayı değilse varsayılana (30 veya 32 MB) döner.