2008-10-16 19 views
10

क्या htaccess किसी धीमे/कॉन्फ़िगरेशन फ़ाइलों में रीडायरेक्ट की तुलना में अपाचे पर कोई और तनाव डालता है? साथ ही, एचटीएसीएएस में कई रीडायरेक्ट्स प्रदर्शन को कम करने से पहले कितने बड़े हो सकते हैं?.htaccess प्रदर्शन रीडायरेक्ट

उत्तर

13

हां, यह सर्वर धीमा करता है क्योंकि प्रत्येक बार उस निर्देशिका में संसाधन को एक्सेस करना होता है या उसके उपनिर्देशिका का उपयोग किया जाता है।

रीडायरेक्ट की मात्रा प्रासंगिक नहीं है, क्योंकि मुख्य प्रदर्शन हिट फ़ाइल का उपयोग ही है। यह उचित बाधाओं के भीतर (यानी 5 Kb एचटीएसीएएस फ़ाइल एक ही समय में 1 या एक से अधिक पार्स किए जाने के लिए कम या ज्यादा समय ले लेगी, अलग-अलग कहानी 1 एमबी एचटीएसीएसी है, हालांकि मैंने कभी उस राक्षसता और आशा को कभी नहीं देखा है)

1

एक .htaccess फ़ाइल का उपयोग करना एक कॉन्फ़िगरेशन फ़ाइल का उपयोग करने से धीमा है - एक .htaccess फ़ाइल को किसी निर्देशिका में अनुरोध किए जाने पर अनुरोध किया जाता है - यह सर्वर को पुनरारंभ किए बिना फ़ाइल को बदलने की अनुमति देता है। चूंकि कॉन्फ़िगरेशन फ़ाइल को सर्वर प्रारंभ होने पर केवल एक बार पार्स किया जाता है, यह तेज़ है।

महत्वपूर्ण प्रदर्शन प्रभाव के बिना .htaccess फ़ाइल में आपके पास निर्देशों की मात्रा नियमों और आपके सर्वर के विनिर्देशों की जटिलता पर आधारित होगी, हालांकि मुख्य प्रदर्शन हिट .htaccess फ़ाइल का उपयोग करने से होगी।

+0

इसका मतलब है कि nginx bettter – DragonFire

8

हालांकि यह सच है कि .htaccess प्रत्येक अनुरोध पर पार्स किया गया है, और इस प्रकार मुख्य रूप से मुख्य विन्यास फाइल में आपके नियम डालने से तकनीकी रूप से धीमा है, वास्तव में इससे कोई फर्क नहीं पड़ता। अपाचे कॉन्फ़िगरेशन इंजन काफी ऑप्टिकल सी कोड है जो वेब सर्वर में एम्बेडेड है। जब तक आप केवल कुछ स्थिर फाइलों की सेवा नहीं कर रहे हैं, जिनमें कोई डेटाबेस एक्सेस नहीं होता है, तो .htaccess और रीडायरेक्ट का अतिरिक्त ओवरहेड नगण्य है।

आधुनिक प्रोसेसर इतने तेज़ हैं कि आपको इसके बारे में चिंता करने के लिए वास्तव में भारी मात्रा में यातायात करना होगा। यदि आप यह अधिक ट्रैफिक कर रहे हैं, और चूंकि यह सभी स्थिर सामग्री है, तो आगे बढ़ें और लोड साझा करने के लिए स्वयं को दूसरा सर्वर खरीदें।

+0

करेगा, तो आप केवल एक दूसरी मशीन खरीद लेंगे जिसे आप केवल hhacac फ़ाइलों से बचकर बचा सकते हैं? यह आवश्यक रूप से एक फ़ाइल का उपयोग नहीं है। –

+0

भले ही यह एकाधिक पहुंच हो, भले ही आपको इसके लिए आवश्यक ट्रैफ़िक की मात्रा भारी हो। एक डेटाबेस हिट करें और यह भी मायने रखता है। इस बिंदु पर, आपका बैंडविड्थ बिल इतना ऊंचा है, अतिरिक्त सर्वर की लागत नगण्य है। आपके लाखों ग्राहक अनावश्यकता की सराहना करेंगे। – bmdhacks

+4

बस थोड़ी सी पृष्ठभूमि के लिए, मैं .com बूम के दौरान एमपी 3.com के लिए अपाचे का रखरखाव था। हमने बैंडविड्थ के लगभग एक गिगाबिट को धक्का दिया और 1999 से पेंटियम II कंप्यूटर पर बड़े पैमाने पर mod_rewrite का उपयोग किया। मैंने mod_rewrite में अपाचे में कोड का योगदान दिया है। रीडायरेक्ट कभी एक मुद्दा नहीं थे। – bmdhacks

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