আমার এসওএপি ভি 2 ডাব্লুএস-আই কেন এত ধীরে কল করছে (পণ্য আপডেটে 7-10 সেকেন্ড)?


16

আমরা ডাব্লুএস-আই সহ ম্যাজেন্টো এসওএপি ভি 2 এপিআই ব্যবহার করছি।

সমস্যাটি হ'ল যে এসওএপি কলগুলি চূড়ান্তভাবে ধীর হয় (প্রতি পণ্য 7-10 সেকেন্ড!)। আমরা ছবি ছাড়াই ক্যাটালগ প্রোডাক্ট আপডেট কল করছি। দোকানটি নিজেই দুর্দান্ত চলছে, কেবল এসওএপি কলটি ধীর। পারফরম্যান্স বৃদ্ধির জন্য আমরা ক্যাশে সক্রিয় করেছি এবং সূচকটি অচল করে দিয়েছি (এসওএপি আমদানি ধীরগতিতে দেখা গিয়েছিল যে এটি অন্যান্য অনেক দোকানে সহায়তা করে)।

লগ-ম্যাসেজগুলি বিভিন্ন ফাইলগুলিতে রাখি এটি কোথায় ভুল হয় তা সন্ধান করার জন্য। এটি ফাংশন কল এবং প্রেরণের ইভেন্টগুলির সংমিশ্রণ লগ:

20.03.2013 14:17:43: Mage_Api_V2_SoapController
20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api_v2_soap_index
20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api
20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch
20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_before
20.03.2013 14:17:43: dispatchEvent: http_response_send_before
20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_after
20.03.2013 14:17:43: Mage::run
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_before
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_after
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_before
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_after
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_before
20.03.2013 14:17:51: dispatchEvent: core_collection_abstract_load_after
20.03.2013 14:17:51: dispatchEvent: controller_front_init_before
20.03.2013 14:17:51: dispatchEvent: controller_front_init_routers
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: model_load_after
20.03.2013 14:17:51: dispatchEvent: core_abstract_load_after
20.03.2013 14:17:51: Mage_Core_Controller_Varien_Front
20.03.2013 14:17:51: Mage_Core_Controller_Varien_Front
20.03.2013 14:17:51: Mage_Core_Controller_Varien_Router_Standard
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: core_locale_set_locale
20.03.2013 14:17:51: dispatchEvent: controller_action_predispatch
20.03.2013 14:17:51: dispatchEvent: controller_action_predispatch_api
20.03.2013 14:17:51: dispatchEvent: controller_action_predispatch_api_v2_soap_index
20.03.2013 14:17:51: Mage_Core_Controller_Varien_Action
20.03.2013 14:17:51: Mage_Api_Model_Server
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: Mage_Api_Model_Server_Handler_Abstract
20.03.2013 14:17:51: Neues Update: 2110000438920 
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: model_load_after
20.03.2013 14:17:51: dispatchEvent: core_abstract_load_after
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: model_load_before
20.03.2013 14:17:51: dispatchEvent: catalog_product_load_before
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: model_load_after
20.03.2013 14:17:51: dispatchEvent: catalog_product_load_after
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: prepareDataForSave Dauer: 0.75447800 1363789071-0.77473800 1363789071=0.02026
20.03.2013 14:17:51: dispatchEvent: catalog_product_validate_before
20.03.2013 14:17:51: dispatchEvent: catalog_product_validate_after
20.03.2013 14:17:51: dispatchEvent: application_clean_cache
20.03.2013 14:17:51: dispatchEvent: model_save_before
20.03.2013 14:17:51: dispatchEvent: catalog_product_save_before
20.03.2013 14:17:51: dispatchEvent: model_load_after
20.03.2013 14:17:51: dispatchEvent: core_abstract_load_after
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: catalog_product_media_save_before
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
20.03.2013 14:17:51: dispatchEvent: application_clean_cache
20.03.2013 14:17:51: dispatchEvent: model_save_after
20.03.2013 14:17:51: dispatchEvent: catalog_product_save_after
20.03.2013 14:17:51: dispatchEvent: model_save_after
20.03.2013 14:17:52: dispatchEvent: cataloginventory_stock_item_save_after
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: core_collection_abstract_load_before
20.03.2013 14:17:52: dispatchEvent: core_collection_abstract_load_after
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: model_load_before
20.03.2013 14:17:52: dispatchEvent: core_abstract_load_before
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: model_load_after
20.03.2013 14:17:52: dispatchEvent: core_abstract_load_after
20.03.2013 14:17:52: dispatchEvent: start_process_event_cataloginventory_stock_item_save
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: model_save_before
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_before
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: model_save_after
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_after
20.03.2013 14:17:52: dispatchEvent: end_process_event_cataloginventory_stock_item_save
20.03.2013 14:17:52: dispatchEvent: start_index_events_catalog_product_mass_action
20.03.2013 14:17:52: dispatchEvent: end_index_events_catalog_product_mass_action
20.03.2013 14:17:52: dispatchEvent: resource_get_tablename
20.03.2013 14:17:52: dispatchEvent: core_collection_abstract_load_before
20.03.2013 14:17:52: dispatchEvent: core_collection_abstract_load_after
20.03.2013 14:17:52: dispatchEvent: start_process_event_catalog_product_save
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: index_process_change_status
20.03.2013 14:17:52: dispatchEvent: model_save_before
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_before
20.03.2013 14:17:52: dispatchEvent: model_save_after
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_after
20.03.2013 14:17:52: dispatchEvent: end_process_event_catalog_product_save
20.03.2013 14:17:52: dispatchEvent: model_save_commit_after
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_commit_after
20.03.2013 14:17:52: dispatchEvent: model_save_commit_after
20.03.2013 14:17:52: dispatchEvent: cataloginventory_stock_item_save_commit_after
20.03.2013 14:17:52: dispatchEvent: model_save_commit_after
20.03.2013 14:17:52: dispatchEvent: core_abstract_save_commit_after
20.03.2013 14:17:52: dispatchEvent: model_save_commit_after
20.03.2013 14:17:52: dispatchEvent: catalog_product_save_commit_after
20.03.2013 14:17:52: update Dauer: 0.02026

মজার অংশটি হ'ল:

20.03.2013 14:17:43: Mage::run
20.03.2013 14:17:51: dispatchEvent: resource_get_tablename
...
20.03.2013 14:17:51: Mage_Core_Controller_Varien_Front

এর মধ্যে Mage::runএবং পরবর্তী ইভেন্ট / ফাংশন কলটির মধ্যে সর্বদা 7-10 সেকেন্ড থাকে Mage_Core_Controller_Varien_Front। কোন ধারণা এখানে ভুল হতে পারে?

একই সেটিংস সহ অন্য একটি দোকানে (অন্য সার্ভারে, বিভিন্ন গ্রাহকের) আমাদের একই সমস্যা রয়েছে, যেখানে একটি আপডেটে 15 সেকেন্ড সময় লাগে।


আপনি কি কনফিগার লোড বার ডিবাগ করার চেষ্টা করেছেন? এটি সম্ভবত একটি বিলম্বের কারণ হিসাবে মনে হচ্ছে
পেটর জাম্বাজভ

আপনি কি "ডিবাগ কনফিগার লোড সময়" বলতে চাইছেন তা ব্যাখ্যা করতে পারেন?
আনা ভলক্ল

আমার ধারণা পিটার কনফিগার নোড ট্রি সংকলন করতে যে সময় নেয় সে সম্পর্কে কথা বলছে।
ম্যাথিয়াস জেইস

হ্যাঁ, আমার অর্থ আসল অনুরোধটি প্রক্রিয়া হওয়ার আগে ম্যাজেন্টো বুটস্ট্র্যাপ করতে সময় লাগে। এছাড়াও, কেন ম্যাগ :: মোটেই লগ চালানো হয়? আমি এপিআইপিএফ
পেটর ঝাজাবাজভ

আমি নীচে একটি দ্রুত পারফরম্যান্স টিপ পেয়েছি, তবে আপনি / আপনার বিকাশকারীরা যদি এপিআই-তে গভীর কনুই পেতে আগ্রহী হন, তবে এই এপিআই সিরিজটি প্রেরণকে বিস্তারিতভাবে কভার করে এবং পারফরম্যান্সের সমস্যাগুলি ট্র্যাক করতে সহায়তা করতে পারে: alanstorm.com/category/magento# magento_api
অ্যালান ঝড়

উত্তর:


17

আপনার কি ডাব্লুএসডিএল ফাইলগুলি ক্যাশে করার জন্য পিএইচপি সেটআপ আছে? পিএইচপি-র SoapServerবাস্তবায়ন (ম্যাজেন্টো দ্বারা ব্যবহৃত) একটি এসওএপি কল চলাকালীন একবারে ডাব্লুএসডিএল ফাইলটি একবারে একবারের বেশি একবার পরীক্ষা করা দরকার। এটি আপনার অনুরোধের সময় সূচকীয় বৃদ্ধি তৈরি করতে পারে। সেটিংসটি পরীক্ষা করুন

System -> Configuration -> Magento Core Api -> Enable WSDL Cache

এবং এটি হ্যাঁ সেট করা নিশ্চিত করুন। এটি ডাব্লুএসডিএল ফাইলটি ক্যাশে করার জন্য পিএইচপিকে নির্দেশ দেবে, যা আপনার কর্মক্ষমতা উন্নত করবে।


3
আমি একই প্রকল্পেও কাজ করছি, সুতরাং আমি জানি যে হ্যাঁ, আমরা ইতিমধ্যে ডাব্লুএসডিএল ক্যাশে সক্ষম করেছি। এটি প্রায় 1 সেকেন্ডের পার্থক্য তৈরি করেছে তবে পুরো আপডেট কলটি 8-10 সেকেন্ড সময় নেয় তা বিবেচনা করেই তা খুব কমই নয় ...
ড্যানিয়েল ল্যাং

2
ডান, ব্যাকএন্ডে ডাব্লুএসডিএল ক্যাশে সক্ষম করুন "হ্যাঁ" এ সেট করা আছে।
আন্না ভলক্ল

যদিও এটি আসল সমাধান না হলেও আমি প্রশ্নটি বন্ধ করার জন্য এই উত্তরটি নির্বাচন করি।
আনা ভলক্ল

এটি আমাকে 30 সেকেন্ড থেকে 4 সেকেন্ডে আপডেট করতে এসেছিল। জয়।
ডিজিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.