2011-01-14 16 views
6

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

किसी भी मार्गदर्शन की सराहना की जाएगी। धन्यवाद

+0

मैं आपका प्रश्न उठा रहा हूं, क्योंकि * रिवाइट लॉक * मेरे प्रश्न का उत्तर था: - धन्यवाद! – commonpike

+0

अगर कुछ प्रकार का पूलिंग समर्थन होता तो यह अच्छा होता। –

उत्तर

0

मैं एक अपाचे developper के साथ इस दिलचस्प dicussion पाया: http://www.webmasterworld.com/apache/3124928.htm

टोंटी प्रभाव उन्हें डर नहीं है। यदि आपका मानचित्रण कार्यक्रम तेज़ है तो यह ठीक होना चाहिए। यदि आप इस बाधा प्रभाव मौजूद हैं तो आप शायद परीक्षण कर सकते हैं।

लॉक का उपयोग थ्रेड किए गए अनुरोधों को एक ही समय में अपने prg के stdin का उपयोग करने से रोकने के लिए किया जाता है। जिस तरह से काम करता है उसे बदलने में मुश्किल लगती है।

मैंने इस तरह से पुनः लिखने का उपयोग कभी नहीं किया है, मैं इसके साथ हैश फाइलों का उपयोग करना पसंद करता हूं। क्या आपका आंतरिक रीडायरेक्ट गतिशील है? यदि नहीं, तो आप एक हैश फ़ाइल बना सकते हैं।

+0

हां, यह गतिशील है। यह डेटाबेस लुकअप पर निर्भर करता है, और डेटाबेस को लगातार अद्यतन किया जा रहा है, जिससे इसे कैश करना मुश्किल हो जाता है। मेरे पास बाहरी ऐप बहुत तेज़ है। – MonkeyWrench

+0

तो आपको परीक्षण करना होगा, आपका ट्रैफ़िक क्या है? बहुत अधिक ट्रैफिक के साथ आप कई संभावित या वर्चुअल सर्वर और लोड बैलेंसर्स के साथ कई अपाचे सर्वरों का उपयोग करके इस संभावित बाधा को समानांतर बना सकते हैं। – regilero

+0

शायद उस मार्ग पर जाना होगा, लेकिन यह पहले स्थान पर एक बहुप्रचारित वेबसर्वर जैसे अपाचे का उपयोग करने के सभी कारणों को अस्वीकार करता है। शायद हमारे खुद के मॉड्यूल लिखना है। – MonkeyWrench

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