الدعامات 2 & دوجو ملفات ثقيلة تؤثر على الموقع الأداء..أي طرق العلاج ؟

StackOverflow https://stackoverflow.com/questions/327820

سؤال

حسنا..لقد وضعت j2ee التطبيق باستخدام struts2 اياكس القدرات.نجد أن دوجو التنفيذ بطيئة جدا.قمنا في الأمور التالية:1.مخصصة لبناء dojo المكتبة.(زيادة dojo.js من 240kb إلى 350kb) 2.أخذت كل ساكنة الاشياء من الدعامات جرة وأبقاها في الخارج.

كان الأداء بشكل ملحوظ.ولكن لا يزال هو ثقيل جدا كما يمكنك تخمين مع 350kb الحجم..

هو struts2 اياكس من المفترض أن يكون هذا الثقل ؟ أو هل هناك أي أخف التنفيذ المتاحة ؟


تحرير:اعتدت الحرائق و YSlow مع طلبي.بعض التغييرات التي تحسنت حالتي بشكل كبير المذكورة أدناه:

  1. بناء مخصصة من دوجو (تخفيض عدد الإدخال/الإخراج)
  2. نقل الملفات الثابتة من الدعامات جرة (ساعد بشكل كبير)
  3. لحن الخادم الخاص بك إلى gzip الرد (تخفيض حجم الاستجابة إلى 1/3)
  4. والحد من عدد من الصور على موقع الويب الخاص بك.(هذا واضح)

سوف نستمر في تحديث على مزيد من التغييرات..

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

المحلول

أولا التحقق من أن كنت فعلت كل شيء على الخادم لتسهيل التخزين المؤقت (على سبيل المثال ، وضع الحق رؤوس HTTP, ضغط, خادم التخزين المؤقت من جانب المنبع مخابئ ، وهلم جرا).انظر تحسين الأداء... للحصول على مزيد من التفاصيل.

والهدف من ذلك هو الحد من I/O بقدر الإمكان — استخدام الحرائق أو أي شبكة رصد حركة المرور أداة لمعرفة مدى يتم إرسال ذهابا وإيابا.في محاولة للحد من عدد من طلبات I/O و مجموع عدد وحدات البايت.

لا ننسى أن تنطبق على البيانات الديناميكية أيضا — اختيار كفاءة صيغ حزمة العديد من الطلبات المتعلقة معا ، وإزالة جميع الميتة التي تزداد أرسلت مرارا وتكرارا دون تغيير.

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

  • تقييم شاشة البداية تقنية مناقشتها في الرابط أعلاه.
  • إذا كنت تستخدم الكثير من شكل مختلف الحاجيات ، انظر إذا كان من الضروري حقا ، تقع مرة أخرى على دورية العناصر DOM مثل "الإدخال" و "زر" ، "textarea", "حدد".
  • الشيء نفسه ينطبق على تخطيط الحاجيات.انظر إذا CSS بسيطة يمكن أن تساعدك على الخروج.
  • تقييم بناء دوجو في طبقات بدلا من واحدة متجانسة dojo.js لذا الضرورية فقط فرعية يتم تحميلها من صفحات الويب.انظر التفاصيل في حزمة نظام مخصص يبني.

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

نصائح أخرى

تأكد من اتباع هذه التعليمات الأولى:http://struts.apache.org/2.x/docs/performance-tuning.html

أنا عادة بإعادة كتابة موضوع بك بدلا من استخدام struts2 اياكس الموضوع الذي دوجو بنيت في.بهذه الطريقة يمكنني استخدام أي أدوات أريد أن استخدام (مسج).رأيت أكبر تحسينات في الأداء عند نسخ مجلد قوالب من جرة إلى جذر ويب دليل webapp.

آخر مرة تحققت الدعامات كان الشحن الإفراج عن دوجو (0.4) أن يحصل على 2 سنوات من العمر.دوجو هل كتابة الإصدار 0.9/1.0 التي مكاسب كبيرة في الأداء وانخفاض حجم التعليمات البرمجية.يجب عليك التأكد من أنك تقوم بتشغيل أحدث إصدار من دوجو (الإصدار الحالي هو 1.2.3) واستخدام بناء على نصائح من يوجين أعلاه.

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