2012-11-28 11 views
5

मेरे पास बैकअप ऐप सर्वर के लिए प्रॉक्सी अनुरोधों के लिए अपाचे सेटअप है। कई बैकएंड सर्वर हैं और एक बड़ी rewrite_rules फ़ाइल है जिसे प्रत्येक अनुरोध के लिए ऐप सर्वर के सभी अनुरोधों को ठीक से प्रॉक्सी करने के लिए संसाधित किया जाता है। एक विशेष ऐप सर्वर को कभी-कभी प्रतिक्रिया देने में लंबा समय लगता है, जिससे प्रॉक्सी सर्वर धीमा हो जाता है यदि उस विशेष सर्वर पर बहुत सारे अनुरोधों का सामना किया जा रहा है, क्योंकि अनुरोध प्रतिक्रिया वापस पाने के लिए इंतजार कर रहे हैं और अंततः टाइमआउट के बाद टाइमआउट apache requessts के लिए निर्दिष्ट है। मैं केवल इस विशेष पुनर्लेखन नियम के लिए एक टाइमआउट डालना चाहता हूं, जो अपाचे टाइमआउट मान से कम है, ताकि संसाधन जल्दी से मुक्त हो जाएं और चरम यातायात के समय के दौरान अन्य समस्याओं से बचें। मैंmod_rewrite प्रॉक्सी टाइमआउट

या निर्देशों का उपयोग ProxyTimeout ProxyTimeout 30

लेकिन इस अनुमति नहीं है डालने की कोशिश की। इस मुद्दे पर विशेषज्ञों से किसी भी मदद की सराहना करें।

धन्यवाद,

उत्तर

1

मैं सिर्फ इस मुद्दे में भाग है, और httpd.conf में समग्र टाइमआउट निर्देश incrementing द्वारा यह हल किया। तो, बदलें:

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
Timeout 60 

अधिक उचित मूल्य के लिए।

यह अलग-अलग यूआरएल के लिए ऐसा करने में सक्षम होगा, लेकिन यह प्रतिक्रियाओं की कमी और Apache mailing list के कारण संभव नहीं है।