2013-01-24 27 views
10

मैंने पाइथन दस्तावेज़ में उदाहरण के अनुसार, सरलXMLRPCServer का उपयोग करके पायथन में एक XML-rpc सर्वर बनाया। मैं इसे उसी मशीन पर एक पायथन क्लाइंट से बुला रहा हूं। सर्वर फ़ंक्शन का शरीर अपने आप पर बहुत तेज निष्पादित करता है।पायथन का xmlrpc बेहद धीमा: एक सेकंड प्रति कॉल

लेकिन मुझे लगता है कि xmlrpc क्लाइंट प्रदर्शन एक दूसरे प्रति कॉल लेने के लिए बेहद धीमा है। (Xmlrpclib का उपयोग करना।)

वेब पर मिली एक गति-अप तकनीक (skipping the getfqdn resolution) ने मदद नहीं की।

मेरी यूआरआई कनेक्ट है:

'http://localhost:50080' 

मैं विंडोज 7 पर चल रहा हूँ अजगर 2.7 x64, लेकिन यह 32-बिट अजगर 2.7 के लिए एक ही काम करता है।

उत्तर

17

समस्या लोकलहोस्ट को हल करने वाले क्लाइंट के साथ समस्या प्रतीत होती है।

नई (तेज) कनेक्ट यूआरआई:

'http://127.0.0.1:50080' 

इसी तरह, मेजबान में इस लाइन को जोड़ने के लिए% SystemRoot फ़ाइल% \ system32 \ drivers \ etc \ मेजबान मूलतः एक ही प्रभाव पड़ता है:

127.0.0.1 स्थानीय होस्ट

इन परिवर्तनों के किसी भी 1 कॉल से गति में वृद्धि हुई/सेकंड 88 के लिए कॉल/द्वितीय और getfqdn संकल्प लंघन यह slig में तेजी लाने सकता है अधिक से अधिक। अत्यधिक उच्च क्षमता नहीं, लेकिन मेरे आवेदन के लिए स्वीकार्य है।

सुधार: नया प्रदर्शन 88 कॉल/सेकेंड नहीं है, लेकिन ~ 1000 कॉल/सेकेंड है।

+0

पुष्टि कर सकते हैं। Pymols xmlrpc सर्वर का उपयोग करके यह समस्या थी और यह बहुत धीमी थी। मेजबान फ़ाइल में '127.0.0.1 लोकलहोस्ट' पंक्ति थी। बस इस मुद्दे को हल करने में असुविधाजनक। महान! –

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

  • कोई संबंधित समस्या नहीं^_^