𝗪𝗵𝗶𝗰𝗵 𝗠𝗮𝗴𝗲𝗻𝘁𝗼 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻 𝗜𝘀 𝗦𝗹𝗼𝘄𝗶𝗻𝗴 𝗬𝗼𝘂 𝗗𝗼𝘄𝗻?
अंदाज लावणे थांबवा.
स्टोअरचा वेग कमी होण्याचे मुख्य कारण अनेकदा खूप जास्त extensions असणे हे असते. समस्या शोधण्यासाठी बहुतेक लोक ते एक-एक करून disable करतात. हे debugging नाही. हे थेट live site वर अंदाज लावण्यासारखे आहे.
Magento 2 तुम्हाला extension चा परिणाम (cost) मोजण्याची सुविधा देते. तुम्हाला चार क्षेत्रांकडे लक्ष देण्याची गरज आहे:
- Plugins: प्रत्येक plugin विनंतीमध्ये (request) एक नवीन स्तर (layer) जोडतो. 'fast paths' वर अनेक plugins असल्यास requests संथ होऊ शकतात.
- Observers: एखाद्या सामान्य event वरील observer प्रत्येक पेजवर रन होतो.
- Layout: Modules shared containers मध्ये blocks समाविष्ट करतात. त्यांची गरज नसतानाही ते रन होतात.
- Queries: प्रत्येक item साठी एक अतिरिक्त lookup केल्यास एकाच पेजवर शेकडो अतिरिक्त queries तयार होऊ शकतात.
अंदाज लावू नका. सत्य शोधण्यासाठी built-in profiler वापरा.
ही कमांड रन करा:
bin/magento dev:profiler:enable
एक संथ पेज लोड करा. खूप वेळा कॉल केलेल्या methods शोधा. जर एखादा method १,४०० वेळा कॉल होत असेल, तर ती एक समस्या आहे.
अधिक चांगल्या डेटासाठी Blackfire, Xdebug, किंवा New Relic वापरा. Blackfire तुम्हाला एखादा vendor namespace नेमका किती वेळ वापरतो हे अचूकपणे दाखवते.
तुम्ही तुमच्या फाइल्स शोधून modules कुठे 'hook' होतात हे देखील शोधू शकता:
Plugins शोधण्यासाठी:
grep -rl "<plugin" vendor/*/module-*/etc/ app/code/*/*/etc/
Observers शोधण्यासाठी:
grep -rl "<observer" vendor/*/module-*/etc/ app/code/*/*/etc/
एकदा तुम्हाला संशयित module सापडले की, वैज्ञानिक पद्धत (scientific method) वापरा:
- module active असताना पेजचा वेग मोजा.
- तो विशिष्ट module disable करा.
- पुन्हा पेजचा वेग मोजा.
त्यातील फरक म्हणजे त्या module चा खरा परिणाम (cost) आहे.
जेव्हा तुम्हाला एखादा संथ module सापडतो, तेव्हा तुमच्याकडे तीन पर्याय असतात:
- Scope बदला: plugin ला विशिष्ट क्षेत्रांपुरते मर्यादित करण्यासाठी
di.xmlवापरा. - Logic बदला: एखादा जड (heavy) around plugin बदलण्यासाठी स्वतःचा हलका (thin) module लिहा.
- ते काढून टाका: जर त्याचा परिणाम (cost) त्याच्या फायद्यापेक्षा जास्त असेल, तर ते डिलीट करा.
परफॉर्मन्सकडे केवळ एक समज (folklore) म्हणून पाहणे थांबवा. तुमचे स्टोअर सुधारण्यासाठी डेटाचा वापर करा.
Source: https://dev.to/iamrobindhiman/which-magento-extension-is-slowing-you-down-stop-guessing-1mj3