سؤال

هو الماجنتو عادة بشكل رهيب بطيئة ؟

هذه أول تجربة لي مع لوحة الادارة ببساطة يأخذ الأعمار لتحميل و حفظ التغييرات.بل هو التثبيت الافتراضي مع بيانات الاختبار.

الملقم حيث يتم استضافتها يخدم أخرى غير الماجنتو المواقع بسرعة فائقة.ما هو عن رمز PHP التي الماجنتو يستخدم هذا يجعل بطيء جدا و ما يمكن القيام به لإصلاح ذلك ؟

هل كانت مفيدة؟

المحلول

لقد تم فقط بشكل طفيف المشاركة في تحسين الماجنتو الأداء ولكن هنا بعض الأسباب التي تجعل النظام بطيء جدا

  1. أجزاء من الماجنتو استخدام EAV نظام قاعدة البيانات تنفيذها على أعلى الخلية.وهذا يعني الاستعلام عن واحد "شيء" يعني في كثير من الأحيان الاستعلام عن صفوف متعددة

  2. هناك الكثير من الأمور من وراء الكواليس (تكوين تطبيق نظام التكوين ، تخطيط التكوين ، إلخ.) التي تنطوي على بناء العملاقة XML الأشجار في الذاكرة ثم "الاستعلام" نفس تلك الأشجار للحصول على المعلومات.هذا يأخذ كل من الذاكرة (تخزين الأشجار) وحدة المعالجة المركزية (تحليل الأشجار).بعض من هذه (وخاصة تخطيط شجرة) ضخمة.أيضا, إلا إذا كان التخزين المؤقت على هذه الشجرة يتم بناؤها من الملفات على القرص و على كل طلب.

  3. الماجنتو يستخدم نظام التكوين يسمح لك لتجاوز الطبقات.هذه هي ميزة قوية, ولكنه يعني في أي وقت نموذج, المساعد, أو تحكم مثيل إضافية PHP تعليمات تحتاج إلى تشغيل لتحديد ما إذا كان الأصلي ملف فئة أو تجاوز الدرجة الملفات المطلوبة.هذا يضيف ما يصل.

  4. إلى جانب نظام تخطيط, الماجنتو قالب نظام ينطوي على الكثير من العودية التقديم.هذا يضيف ما يصل.

في عام ، الماجنتو المهندسين تم تكليف أولا وقبل كل شيء مع المبنى الأكثر مرونة ، للتخصيص نظام ممكن ، القلق حول الأداء في وقت لاحق.

أول شيء يمكنك القيام به لضمان أفضل أداء تشغيل التخزين المؤقت على (نظام> إدارة التخزين المؤقت).هذا سوف يخفف بعض من وحدة المعالجة المركزية/القرص عرقلة أن يذهب على حين الماجنتو هو بناء مختلف XML الأشجار.

ثاني شيء سوف تحتاج إلى القيام به هو ضمان الخاص بك المضيف فريق العمليات لديه خبرة في ضبط الأداء الماجنتو.إذا كنت تعتمد على 7 دولار شهريا خطة رؤيتك من خلال حظا سعيدا مع ذلك.

نصائح أخرى

كذلك آلان العاصفة توصيات بشأن التخزين المؤقت, هناك شيئان كنت على وجه التحديد ننصح ننظر إلى ذات التخزين المؤقت:

- تأكد من التخزين المؤقت في أعطها بدلا من القرص.

أنظر بعد بضعة تثبيت الماجنتو, وبمجرد الحصول على أي نوع من العبء على النظام أعطها يبدأ في أداء أسرع بكثير.و ميت من السهل تغيير ذلك مرارا (نسبة إلى القيام الأخرى الماجنتو الاشياء على الأقل!)

نقطة انطلاق جيدة هنا: http://www.magentocommerce.com/boards/viewthread/12998/P30/ ولكن إذا كنت لا تستخدم أعطها على الإطلاق من قبل ، يستحق النظر في بعض معلومات عامة حول هذا الموضوع أيضا.

- تمكين قالب/عرض التخزين المؤقت.

هذا هو المقال: http://inchoo.net/ecommerce/magento/magento-block-caching/

هناك الجيد منها على الماجنتو الموقع جدا (جوجل الماجنتو كتلة التخزين المؤقت) ، ولكن في هذه اللحظة.

لإضافة بلدي اثنين سنتا إلى كتلة التخزين المؤقت, أنصحك إنشاء الخاصة بك كتل في /التطبيق/القانون/المحلية ، وتوسيع الأساسية منها تعريف ذاكرة التخزين المؤقت المعلمات ، اسم لهم xxx_Cache ثم تحديث التصميم الخاص بك لاستخدام هذه الكتل بدلا الأساسية منها.بهذه الطريقة, يمكنك تجنب فقدان التغييرات أو كسر النظام عند الترقية الماجنتو.

إذا كنت لم أر حتى الآن، تعاونت الماجنتو وراك سبيس يصل الى إنشاء ورقة بيضاء على الماجنتو ضبط الأداء. انها ممتازة. الشبكي : //support.rackspace.com/whitepapers/building-secure-scalable-and-highly-available-magento-stores-powered-by-rackspace-solutions/

و--- --- تحرير

وموارد كبيرة أخرى، وهي متاحة حديثا (أكتوبر 2011) هو: http://www.sessiondigital.com/assets/Uploads/ ماج الأداء الإقتصادي الأداء-WP-final.pdf

و(شكرا بسبب آلان العاصفة على هذه الخطوة.)

وهناك ربما أيضا سبب جدا غير الواضح لماذا اجهة المشرف بطيئة للغاية. الماجنتو على وحدة اسمه Mage_AdminNotification. في محاولة لتعطيل ذلك تحويلة. لأن ما يفعله هو magentocommerce.com الاستعلام عن رسائل تحديث جديدة. إذا أجهزتهم بطيئة الخاص ينتظر صفحة الإدارة وهو في الواقع بطيئة بسبب تأخر شبكة وتحميل الأخبار الخارجي. إذا كان لديك تأمين اتصال خادم البريد الصادر من خلال جدار حماية هذا يمكن أن يكون أكثر محبطة، منذ واجهة الادارة سوف تنتظر مهلة عندما لا يمكن الوصول magentocommerce.com

لتعطيله: اذهب إلى النظام -> تكوين، انتقل إلى أسفل وضرب المتقدمة (في المقطع خيارات متقدمة). الآن تعطيل Mage_AdminNotification وحفظ!

وليس لدي سوى تجربة سطحية مع الماجنتو. أنا تثبيته على شبكة خادم المشتركة وكان تحميل الصفحة الكئيبة ~ 5 + ثواني. على قبرة، أنا ركبت على بلدي الأمثل لمواقع CMS خادم مخصص، وشعرت جدا، لاذع جدا.

وكان لي استضافة السيرفرات ~ 10 جملة! المواقع والموقع VBullitin على التوالي.

وتخميني هو انها مجرد لن يكون performant للفي استضافة مشتركة. الإفراط في الاشتراك فقط لن تسمح به الموارد ما يكفي لالماجنتو لتشغيل كما يجب.

وأنا أكثر أشارك في تحسين ملقم المدارة في الشركة التي أعمل بها ولكني قد يكون له بعض النصائح لك. أولا، يمكنك إلقاء نظرة على التعليمات البرمجية باستخدام أكثر عن كثب رمز ميزة خادم زند البحث عن المفقودين. وسوف تسمح لك أن ترى أين ومتى الحصول على الأشياء القذرة.

وأشارك تماما الاعتبار benlumley بخصوص ذاكرة التخزين المؤقت. نحن معظم المواقع المضيفة لا تملك حتى التخزين المؤقت كتلة تمكين. ذاكرة التخزين المؤقت هذه ليتم استدعاؤها بشكل واضح وليس "المفترض". حتى إذا كنت رمز لم اتخذ بعد جزءا من هذه الآلية، انها شيء تريد بالتأكيد لمحاولة. إذا كان لديك إصدار EE، يمكنك الحصول على صفحة كاملة حتى من أجل الحصول على أفضل من الوحش.

وكيل العكس سوف يساعد أيضا الكثير. انها سوف ذاكرة التخزين المؤقت ملتقيات ثابتة، وتخفيض كبير في الضغط على المكدس تفسير فب الخوادم الأمامي.

لا تنس أن تكتب جلسات ومخبأ الماجنتو إلى قرص RAM. وهذا أيضا بالتأكيد تحصل على مستوى آخر من العروض.

لا يزال هناك الكثير مما يمكن قوله هنا ولكن أنا الوقت ينفد. عليك أن تعرف أن موقع جيد، ترميز بشكل جيد في النسخة 1.4.1 CE، يعمل على 2x5650 زيون + 16 GB RAM الخادم وجود Rproxy على رأس قد يستغرق ما يصل إلى 50 000 زائر في اليوم مع صفحات السلس للجميع .

التحول من طراز أباتشي إلى LiteSpeed ساعدتنا كثيرا.بالإضافة إلى:تحرير الخلية إعدادات تثبيت Fooman سبيدستر (وحدة ضغط/الجمع بين الملفات js و css) و تثبيت APC.الماجنتو أيضا نشر ورقة بيضاء على كيفية الحصول على أفضل أداء من الطبعة المؤسسة ، ولكنه ينطبق أيضا على الإصدارات الأخرى: http://www.magentocommerce.com/whitepaper/

وهناك العديد من الأسباب التي تجعل عربة التسوق الخاصة بك الماجنتو يمكن أن تعمل ببطء ولكن أي أعذار لأن هناك مجموعة متنوعة من الطرق لeleviate المشكلة وجعلها سريعة جدا الرتق. تمكين ببرنامج Gzip عن طريق تعديل ملف هتكس الخاص بك هو بداية. يمكنك أيضا تثبيت ملحق fooman سبيدستر. ونوع الخادم المستخدم أيضا تحديد سرعة متجرك. مزيد من النصائح وأفضل تفسير هنا http://www.interactone.com/ كيف لسرعة تصل الماجنتو /

والماجنتو بطيء جدا لتصميم قاعدة البيانات ليست جيدة جدا. رمز حالة من الفوضى وصعبة جدا لتحديث وتحسين. حتى تتم جميع التحسينات عبر ذاكرة التخزين المؤقت بدلا من التعليمات البرمجية.

من ناحية أخرى. وهو WEBSHOP مع الكثير من الأدوات. حتى إذا كنت في حاجة الى WEBSHOP مرونة مجرد شراء خادم قوية جدا وسوف تكون على ما يرام.

وعندما كنت أول تثبيت اضطررت الصفحات التي تم أخذ 30 ثانية ليتم تحميلها. لم بلغوا الحد الاقصى خدمة بلدي في رام أو معالج، لذلك لم أكن أعرف ما يجب القيام به. وعند النظر إلى صافي وحة الحرائق وانها تحميل حوالي 100 ملفات في كل صفحة، واستغرق كل واحد لفترة طويلة للاتصال. بعد تثبيت سبيدستر fooman وغزيب في الأحمال هتكس كانت الظروف وصولا الى 3 ثوان، على غرار ما كان على عربات التسوق الأخرى في خدمة بلدي.

وأنها سوف تأتي أيضا الى وظيفة مقابل الأداء.

واكتساب الأداء الخام باستخدام إنجن إكس، ووردبريس، التيار الوطني الحر، أعطها، APC وخادم مصممة السليم.

ويمكن أن تدار وظائف مثل سيرفرات والأداء الماجنتو من خلال اتخاذ كامل البنية التحتية في وجهات النظر عند تصميم سحابة أداء الماجنتو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top