𝗪𝗵𝗶𝗰𝗵 𝗠𝗮𝗴𝗲𝗻𝘁𝗼 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻 𝗜𝘀 𝗦𝗹𝗼𝘄𝗶𝗻𝗴 𝗬𝗼𝘂 𝗗𝗼𝘄𝗻?

अंदाज लावणे थांबवा.

स्टोअरचा वेग कमी होण्याचे मुख्य कारण अनेकदा खूप जास्त extensions असणे हे असते. समस्या शोधण्यासाठी बहुतेक लोक ते एक-एक करून disable करतात. हे debugging नाही. हे थेट live site वर अंदाज लावण्यासारखे आहे.

Magento 2 तुम्हाला extension चा परिणाम (cost) मोजण्याची सुविधा देते. तुम्हाला चार क्षेत्रांकडे लक्ष देण्याची गरज आहे:

अंदाज लावू नका. सत्य शोधण्यासाठी 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) वापरा:

  1. module active असताना पेजचा वेग मोजा.
  2. तो विशिष्ट module disable करा.
  3. पुन्हा पेजचा वेग मोजा.

त्यातील फरक म्हणजे त्या module चा खरा परिणाम (cost) आहे.

जेव्हा तुम्हाला एखादा संथ module सापडतो, तेव्हा तुमच्याकडे तीन पर्याय असतात:

परफॉर्मन्सकडे केवळ एक समज (folklore) म्हणून पाहणे थांबवा. तुमचे स्टोअर सुधारण्यासाठी डेटाचा वापर करा.

Source: https://dev.to/iamrobindhiman/which-magento-extension-is-slowing-you-down-stop-guessing-1mj3