it-swarm.asia

ماذا يمكنك أن تفعل لتسريع IIS 7 مواقع على شبكة الإنترنت؟

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

ما هي خيارات التكوين الأخرى التي يمكنك تغييرها لتحسين الأداء؟ هل لديك "قائمة فحص الأداء" من الأشياء لتعيين عندما تحصل على خادم جديد؟

أنا أسأل عن IIS 7 أو ما بعد ذلك (لأن جميع خوادمي الحالية هي IIS7)

5
Nir

IIS7 + هو في الواقع سريع الرتق 'سريع. ليس هناك الكثير مما يمكنك القيام به لتسريع IIS ؛ بشكل عام ، ستقوم بتحسينه على HTML ، JS ، الصور ، CSS ، HTTP ، رؤوس HTTP ، وربما كود webapp (C # إلخ) . هذه القضايا هي عبر منصة. تختلف واجهة المستخدم بالطبع بين Apache و IIS ، لكن المعرفة متشابهة إلى حد كبير.

ستيف Souders كتب حرفيا كتاب عن كيفية جعل المواقع أسرع . إنها قراءة سريعة وسهلة. فيما يلي --- ملخص/قائمة مرجعية كما طلبت ، وستجد تحدث عن هذا على YUI Theater (ليس أعظم عرض تقديمي).

بالنسبة لأولئك الذين لا ينقرون على الروابط ، فإن القواعد الأصلية الأربعة عشر (والتي يمكن العثور عليها أيضًا على شبكة مطوري Yahoo!

  1. تقديم طلبات HTTP أقل
  2. استخدم شبكة توصيل المحتوى
  3. إضافة رأس تنتهي
  4. مكونات Gzip
  5. ضع أوراق الأنماط في الأعلى
  6. ضع البرامج النصية في الأسفل
  7. تجنب تعبيرات CSS
  8. جعل جافا سكريبت و CSS الخارجية
  9. تقليل عمليات البحث عن DNS
  10. تصغير جافا سكريبت
  11. تجنب عمليات إعادة التوجيه
  12. إزالة البرامج النصية المكررة
  13. تكوين ETags
  14. اجعل AJAX قابلة للتخزين المؤقت

كتاب ستيف الثاني جيد أيضًا ، ولكن مع مزيد من التركيز على سلوك معين لجافا سكريبت والمتصفح. الكتاب الأول أكثر قابلية للتطبيق عالمياً ، والقرص الوارد في الكتاب الأول له أكبر الأثر.

7
Jesper Mortensen

نصائح Jesper أعلاه هي اقتراحات ممتازة لتسريع صفحات الويب الثابتة.

إذا كنت تقوم بتشغيل تطبيق ASP.NET ، فهناك أيضًا أشياء يمكنك القيام بها إذا كان موقع الويب الخاص بك يواجه مشكلات في الأداء بسبب التحميل:

  • مراقبة الخادم الخاص بك. ينشر ASP.NET الكثير من العدادات التي يمكن مراقبتها في PerfMon.exe. ستظهر لك قائمة انتظار الطلب العام في حالة وجود أي طلبات في قائمة الانتظار. يجب أن يكون هذا الرقم دائمًا 0.
  • قم بتحسين أي مكالمات إلى الموارد الخارجية مثل قواعد البيانات وأنظمة الملفات. طلبات التشغيل الطويلة تربط الخيوط وتمنع الطلبات الواردة
  • إذا كان لديك مكالمات طويلة المدى إلى موارد خارجية ، فكر في إجراء تلك المكالمات غير المتزامنة. هذا ينقل الطلب إلى تجمع مؤشر ترابط منفصل وإرجاع مؤشر الترابط الأصلي إلى التجمع لخدمة الطلبات الجديدة
  • قم بزيادة حجم تجمع مؤشرات الترابط للإصدارات الأقدم من .NET. يمكن العثور على هذا الإعداد في الجهاز
  • قم بتكوين خيار حديقة الويب في تجمع التطبيقات الخاص بك [IIS] لاستخدام أكثر من عملية تابعة (الخيار الأقصى لعمليات التشغيل في إعدادات IIS7 المتقدمة). العب بإعدادات مختلفة لترى ما يناسب بيئتك. ستكون الآلات متعددة النواة قادرة على التعامل مع عمليات العامل mutiple بشكل أفضل.
  • في جهاز ظاهري ، لا تقم بتعيين عدد كبير جدًا من النوى على الخادم ، لأن ذلك قد يتسبب في حدوث مشكلات في التخصيص على مضيفك.
  • إذا كنت قد جربت كل هذه الأمور وظلت تواجه مشكلات بسبب التحميل ، ففكر في تجميع الخادم الخاص بك. يحتوي Windows Server على Network Load Balancing مضمن ، مما يسمح لك بتكوين مزرعة ويب صغيرة دون الحاجة إلى موازن تحميل أجهزة باهظ الثمن. يشتمل IIS7 أيضًا على Web Farm Framework ، الذي يحقق نفس الشيء باستخدام توجيه طلبات التطبيق (ARR). كما أنه يعالج توفير الخادم.

سيؤدي البحث السريع على الويب في أي من هذه المشكلات إلى عرض الكثير من المعلومات الجيدة.

1
Aidan Black

الإعدادات السحرية عادة ما تكون محددة للموقع. ستحتاج إلى مراقبة ما يجري من أجل العثور على الأسئلة الصحيحة حول ما يجب تغييره في IIS7.

أي جزء من سلسلة الأداء هو الأضعف؟

أو

ماذا يمكنك أن تفعل للحصول على رؤية محببة بطريقة يمكن الوصول إليها؟

Jesper Mortensen صحيح تمامًا كتابان ستيف يتم قراءتهما بشكل رائع وتمثلان زيادة في السرعة من 5.5 ثانية إلى 1.8 ثانية ( webpagetest ) على موقع نحافظ عليه. ساعدنا استقرار النظام بأكمله بناءً على السجلات في الحفاظ على ثبات التسليم عبر عمليات التشغيل وتصاعده في الذروة (كان أكثر من 50٪ من ذلك على مستوى نظام التشغيل). لا يمكن القيام بأي من هذا في إطار زمني لمدة يومين دون مراقبة على كل مستوى.

غالبًا ما لا توجد قائمة تحقق لكل موقع غير موقع Steve Sounders ، يجب عليك معرفة المشكلة قبل البحث عن الحل.

0
Metalshark

نحن نطبق وحدة ARR في IIS7 ، لذلك نحن نصنع webFarm ، يمكن ARR تخزين طلبك على القرص وزيادة الأداء ، بالنسبة لنا ، والتي تحدث فرقًا كبيرًا.

في صفحة html ، يمكنك أيضًا استخدام نطاق فرعي متعدد للوسائط الخاصة بك ، على سبيل المثال:

js.yourdomain.com img.yourdomain.com css.yourdomain.com

الخ. متصفح لو أي ، وأعتقد أن غيرها من تنزيل simultanious 3 connexion حسب المجال الفرعي.

0
Cédric Boivin