में मैं बहु-किरायेदार एप्लिकेशन चलाने के लिए केकेएफपी का उपयोग कर रहा हूं। ऐप का केवल 1 उदाहरण है, प्रत्येक ऐप से कनेक्ट होने वाला डाटाबेस का एकमात्र अंतर होता है। इसके अलावा, ऐप समान है।एपीसी कैश अलगाव एक बहु टेंटेंट सेटिंग (केकेएचपी)
मेरे सेटअप:
- Apache 2.2
- Php 5.3
- केक 1.3.10
जीत 2k3 सर्वर
मैं एप्लिकेशन अपाचे के docroot के तहत तैनात (बस है का 1 उदाहरण ऐप चल रहा है)। मैंने हाल ही में फ़ाइल से एपीसी कैश में स्विच किया है। कैशिंग के लिए फ़ाइल उपसर्ग दोनों ऐप्स के लिए समान हैं। अपाचे वर्चुअल होस्ट का उपयोग यह तय करने के लिए कि कौन सा ऐप जाना है। मैं कैशिंग हूँ स्थिर HTML/JS/सीएसएस/gif नहीं बल्कि php (अपाचे के mod_expires के माध्यम से)
समस्या:
मैं कैश की गई मानों के लिए उपलब्ध होने वाले थे में से कुछ है कि देखा ऐप 1 ऐप 2 के लिए ड्रॉपडाउन में दिखा रहा था। मैं यह देखने के लिए चौंक गया था।
मैं ऐप्स के बीच एपीसी कैश परत में अलगाव कैसे जोड़ सकता हूं?
अद्यतन: समस्या भले ही मैं एप्लिकेशन की एक नई प्रतिलिपि बनाने के लिए और अपने स्वयं के docroot में रख होता है !!!
UPDATE2
परिदृश्य 1) 1 उदाहरण अगर मैं
if(client=="client1") {
$options = array(opt1,opt2);
}else if(client=="client2") {
$options = array(opt3,opt4);
}
तरह php कोड है सब पर्म/कंघी
है और इस कोड को दोनों ग्राहक द्वारा साझा किया जाता है कि 1 और ग्राहक 2, एपीसी कैशिंग कैसे प्रभावित करेगा?
परिदृश्य 2) 2 उदाहरण प्रत्येक ग्राहक के प्रति अनुकूलित
client1.php
$options = array(opt1,opt2);
client2.php
$options = array(opt3,opt4);
कैसे इस एपीसी कैश प्रभावित करता है? यदि मैं सही समझता हूं, तो परिदृश्य 1 के लिए, क्लाइंट 2 (बहुत खराब) के साथ क्लाइंट 1 डेटा मिश्रण होना संभव है, जब तक कि मैं अलग-अलग कैश कुंजी का उपयोग करता हूं, क्या मुझे यकीन है कि कभी भी मिश्रण नहीं होगा?
आईपी प्रति मेम्कैश के लिए धन्यवाद: बंदरगाह विचार, तथापि opcode कैश के बारे में क्या? – aks