मीडियाविकी साइट को तेज़ी से बढ़ाने के लिए जिसमें बहुत सारे टेम्पलेट्स का उपयोग किया जाता है लेकिन अन्यथा बहुत अधिक स्थिर सामग्री होती है जब टेम्पलेट्स ने अपनी नौकरियां की हैं, मैं एक स्क्विड सेट करना चाहता हूं सर्वर देखसभी मीडिया के साथ भरने के लिए मीडियाविकी स्क्विड कैश को बल दें
https://www.mediawiki.org/wiki/Manual:PurgeList.php
और
https://www.mediawiki.org/wiki/Manual:Squid_caching
और फिर एक स्क्रिप्ट w कर का उपयोग करके विद्रूप सर्वर के कैश "स्वचालित रूप से" भरने Mediawiki के सभी पृष्ठों को हिट करने वाले कॉल प्राप्त करें/कर्ल करें। मेरा निष्कर्ष यह होगा कि इस प्रक्रिया के बाद प्रत्येक पृष्ठ स्क्विड कैश में होता है (यदि मैं इसे काफी बड़ा बनाता हूं) और फिर प्रत्येक एक्सेस स्क्विड द्वारा की जाएगी।
मुझे यह काम कैसे मिलेगा? ईजी .:
- मैं अपनी कॉन्फ़िगरेशन कैसे देखूं?
- मुझे कैसे पता चलेगा कि स्मृति की कितनी आवश्यकता है?
- मैं कैसे जांच सकता हूं कि पृष्ठ squid3 कैश में हैं?
क्या मैं इतनी कोशिश की अब तक
मैं का उपयोग कर व्यंग्य स्थापित करने के लिए कैसे जानने के द्वारा शुरू किया:
और
मैं अपने आईपी पते xx.xxx.xxx.xxx (यहाँ नहीं बताया) पता लगा ifconfig eth0 के माध्यम से /etc/squid3/squid.conf में
मैं डाल
http port xx.xxx.xxx.xxx:80 transparent vhost defaultsite=XXXXXX
cache_peer 127.0.0.1 parent 80 3130 originserver
acl manager proto cache_object
acl localhost src 127.0.0.1/32
# Allow access to the web ports
acl web_ports port 80
http_access allow web_ports
# Allow cachemgr access from localhost only for maintenance purposes
http_access allow manager localhost
http_access deny manager
# Allow cache purge requests from MediaWiki/localhost only
acl purge method PURGE
http_access allow purge localhost
http_access deny purge
# And finally deny all other access to this proxy
http_access deny all
तब मैं कॉन्फ़िगर किया गया मेरी apache2 सर्वर
# /etc/apache2/sites-enabled/000-default.conf
Listen 127.0.0.1:80
मैं
०१२३५१६४१० जोड़ा$wgUseSquid = true;
$wgSquidServers = array('xx.xxx.xxx.xxx');
$wgSquidServersNoPurge = array('127.0.0.1');
मेरी स्थानीय सेटिंग्स में।php
तब मैं apache2 को पुनः आरंभ और
service squid3 restart
साथ squid3 शुरू कर दिया और
wget --cache=off -r http://XXXXXX/mediawiki
परिणाम के साथ एक प्रथम पहुँच प्रयास किया है:
Resolving XXXXXXX (XXXXXXX)... xx.xxx.xxx.xxx
Connecting to XXXXXXX (XXXXXXX|xx.xxx.xx.xxx|:80... failed: Connection refused.
इस और विस्तृत उत्तर को देखने के लिए धन्यवाद। स्क्विड के लिए पूछने का कारण अब सवाल में जोड़ा गया है। मीडियाविकी स्क्विड से बात कर सकती है लेकिन मुझे नहीं पता कि यह आपके द्वारा किए जा रहे अपाचे प्रस्ताव से बात करेगा या नहीं। –
परंपरागत रूप से मीडियाविकी को एलएएमपी स्टाइल पर्यावरण (लिनक्स, अपाचे, माईएसक्यूएल, पीएचपी) में तैनात करने के लिए डिज़ाइन किया गया था और मैंने इसे कई बार इस शैली में तैनात किया है। मान लें कि आप उस संरचना का पालन कर रहे हैं, तो उपर्युक्त ठीक काम करेगा क्योंकि आप पहले ही अपाचे का उपयोग अपने HTTP फ्रंटएंड के रूप में करेंगे। अपाचे के भीतर mod_cache आपके स्क्विड कैश के समान व्यवहार करेगा जो आप यहां सेटअप करने का प्रयास कर रहे हैं। फिर भी, मुझे विश्वास नहीं है कि स्क्विड/अपाचे जैसी सामग्री-कैश यहां एक अच्छी पसंद होगी, और मीडिया कैकि में डिज़ाइन किए गए मेमकैड जैसे कैश त्वरक बेहतर अनुकूल होंगे। –
यह एक बिल्कुल गलत और हानिकारक उत्तर है: आप विभिन्न कैश परतों को मिश्रित कर रहे हैं और खाते में शुद्ध नहीं ले रहे हैं। Memached एक _object * कैश है। मेगावाट महंगा प्रश्न/गणना के परिणामों को कैश करने के लिए इसका उपयोग करता है। यह एक प्रदर्शन विकी (या, एक एकल ऐपसेवर, एपीसी साझा भंडारण के साथ) के लिए आवश्यक है, हालांकि यह पर्याप्त नहीं है। स्क्विड (या, बेहतर, वार्निश) एक HTTP कैश है। यह परिणामी HTTP प्रतिक्रियाओं को कैश करता है और इस तरह यह अपाचे लोड में जबरदस्त कमी की अनुमति देता है। विकिपीडिया बिना किसी ट्यून किए गए HTTP कैशिंग के वर्तमान लोड स्तर पर काम नहीं कर पाएगा। – MaxSem