2013-01-11 11 views
7

मैं Magento API के साथ काम करने के लिए VB.NET का उपयोग करने की प्रक्रिया में हूं। मैं SOAP v1 का सफलतापूर्वक उपयोग कर रहा था जब तक कि मैं एक कॉल में भाग गया जिसके लिए एक एसोसिएटिव सरणी की आवश्यकता होती है। एक दिन या किसी भी भाग्य के बाद मैंने v2 का प्रयास करने का फैसला किया जिसमें मुझे आवश्यक सभी वस्तुएं हैं। v2 काम करता है लेकिन बहुत धीमा है। एक स्टॉक आइटम सूची को अपडेट करने के लिए इसे लगभग डेढ़ घंटे तक लॉगिन करने के लिए लिया गया था और v1 के साथ 10 सेकंड से भी कम के विपरीत अपडेट किया गया था। इससे मुझे याद दिलाया गया कि मैंने पहली जगह में v1 क्यों चुना।Magento SOAP v1 बनाम v2 प्रदर्शन

मेरा प्रश्न यह है कि v2 पर प्रदर्शन में सुधार करने के लिए वैसे भी है। मैं कल्पना नहीं कर सकता कि मुझे जिस हद तक इसकी ज़रूरत है, लेकिन मैंने सोचा कि मैं पूछूंगा। मेरे पास पहले से कैशिंग सक्षम है। एसोसिएटिव सरणी को स्वीकार करने के लिए v1 प्राप्त करने का विकल्प यदि संभव हो, तो एक चुनौती प्रतीत होता है।

उत्तर

22

डब्लूएसडीएल अनुरोध में काफी समय लगने के कई कारण हैं, लेकिन पहली बात यह है कि मैं WSDL कैश की सेटिंग्स है। जब आप Magento में एपीआई कॉल करते हैं, Magento PHP के SoapServer ऑब्जेक्ट का उपयोग करता है। SoapServer ऑब्जेक्ट को अपनी स्वयं की डब्लूएसडीएल फ़ाइल को संचालित करने की आवश्यकता है, और इस फ़ाइल की पीढ़ी और लांचिंग समय लेने वाली चीज़ हो सकती है।

"सक्षम डबल्यूएसडीएल कैश" के लिए

System -> Configuration -> Magento Core API -> General Settings 

और देखने के लिए जाएं। इसे हाँ पर सेट करें और आपको कुछ एपीआई प्रदर्शन सुधार दिखाई देगा।

यह सेटिंग Magento के आपके संस्करण में मौजूद नहीं हो सकती है - यदि ऐसा है तो आपको एपीआई सुधारों के साथ Mercury API एक्सटेंशन, (मेरे द्वारा निर्मित और बेचा गया) में दिलचस्पी हो सकती है जिसमें Magento के पुराने संस्करणों के लिए यह कार्यक्षमता शामिल है। यदि आपके पास एक्सटेंशन के लिए बजट नहीं है, तो Mage_Api_Model_Server_Adapter_Soap वह कक्षा है जहां Magento के पुराने संस्करण इस कैश को अक्षम करते हैं।

+0

आप सही थे। इसने समय को v1 के समान ही गिरा दिया है। मैं वास्तव में खोजों में उस सेटिंग में भाग गया, लेकिन कभी कोशिश नहीं की :(ओह ठीक है अब मुझे पता है। धन्यवाद। – gwgeller

+0

मुझे पसंद है कि हल्का वजन v1 कैसा लगता है। मैं वीबी.NET के साथ किसी समस्या के कारण v2 पर स्विच किया मुझे लगता है कि अगर आप इसके लिए नजर रखना चाहते हैं तो मैं एक और सवाल पूछ सकता हूं;) – gwgeller

+0

मैं उत्सुक हूं कि जब आप व्यवस्थापक की स्पष्ट कैश सुविधा का उपयोग करते हैं तो यह कैश साफ़ हो जाता है। मुझे लगता है कि जब आप v2 के साथ अपना स्वयं का एपीआई बना रहे हों तो आपको ऐसा करने की आवश्यकता होगी। इस श्री तूफान में कोई अंतर्दृष्टि? –

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