2011-12-28 13 views
6

यहाँ मेरी configएपीसी कैश उपयोग केवल 32M स्मृति

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/.*" 

एपीसी जानकारी: एपीसी संस्करण 3.1.3p1 पीएचपी संस्करण 5.3.3 एपीसी होस्ट ._._ (mysite.com) (127.0.0.1) सर्वर सॉफ़्टवेयर अपाचे/2.2.15 (CentOS) साझा मेमोरी 1 सेगमेंट (रों) 30.0 मेगाबाइट के साथ (mmap स्मृति, pthread म्युटेक्स लॉकिंग)

रनटाइम सेटिंग्स 128M

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

क्या मैं एपीसी स्मृति बढ़ाने के लिए क्या करना चाहिए apc.shm_size?

+0

'apc.shm_segments' बढ़ाएं, सेगमेंट आकार नहीं। कुछ ऑपरेटिंग सिस्टमों में साझा मेमोरी सेगमेंट पर कम सीमा होती है, ऐसा लगता है कि यह 32 मेग्स पर सेट है। –

+3

मैं कोशिश करता हूं: 'apc.shm_size = 128M apc.shm_segments = 2', 'apc.shm_size = 32M apc.shm_segments = 4', और अन्य ... एपीसी अभी भी केवल 32 एम – tarlyun

+0

का उपयोग करता है या एम के बिना काम नहीं करता मेरे लिए। जो भी मैंने रखा है, उसके बावजूद, apc.php अभी भी 32 एम का शम आकार दिखाता है। कोई विचार क्यों? मेरे पास एपीसी और PHP का वर्तमान संस्करण 5.4.36 – shaiss

उत्तर

8

मैनुअल पर एक नज़र डालें: http://php.net/manual/en/apc.configuration.php, इसके अलावा, आकार और अधिकतम आकार के बीच अंतर को नोट करें।

+9

यूरेका है! ** एम ** के बिना ठीक काम करें। रेखाएं: 'apc.shm_size = 128 apc.shm_segments = 1' – tarlyun

+1

अंत में! यह अजीब बात है, क्योंकि यह कुछ प्लेटफार्मों (जैसे अमेज़ॅन लिनक्स) पर "एम" के साथ काम करता है और उबंटू पर काम नहीं करता है। ऐसा इसलिए है क्योंकि PHP संस्करण जो उन distros के साथ आता है अलग हैं। मुझे पता लगाने के लिए कुछ समय लगा :) :) –

+0

@shaiss कृपया "एम" को हटाने पर T0xicCode के उत्तर पर टिप्पणी के रूप में अपना प्रश्न जोड़ें। मैं सिर्फ दस्तावेज से जुड़ा था। –

1

मैं यहाँ समाधान दोहराने की आवश्यकता होगी (क्योंकि यह स्वीकार कर लिया समाधान की एक टिप्पणी के रूप में सूचीबद्ध किया गया):

आप apc.shm_size विन्यास मूल्य से "एम" को हटाने की जरूरत हो सकती है। संख्या मेगाबाइट्स में होने की उम्मीद है, और कुछ PHP संस्करण मान को पार्स करने में विफल हो जाएंगे और दिए गए मान की संख्या नहीं होने पर डिफ़ॉल्ट (30 या 32 एमबी) पर वापस आ जाएगी।

संबंधित मुद्दे