سؤال

أنا و (نسبيا صغيرة) الموقع في ASP.Net 2.0.أنا أيضا باستخدام نانت إلى إجراء بعض التغيير والتبديل على المشروع قبل تقديم التنفيذية.في حالته الراهنة ، الموقع "precompiled" باستخدام

aspnet_compiler.exe -nologo -v ${Appname} -u ${target}

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

ليس لدي نفس المشكلة عندما أكون التصحيح مباشرة داخل Visual Studio (يستغرق 2 ثانية لبدء) لذلك أنا أتساءل عما إذا كان aspnet_compiler هو حقا فكرة جيدة.

لم أتمكن من العثور على MSDN.كيف يمكنك ترجمة مواقع الويب الخاصة بك على الإنتاج ؟

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

المحلول

تأكد من أن:

  1. كنت تستخدم مشروع "تطبيق ويب" بدلا من مشروع موقع ويب هذا سيؤدي في precompiled الثنائية الخاص بك التعليمات البرمجية خلف
  2. يجب إيقاف تشغيل رمز التصحيح الجيل في شبكة الإنترنت.config - أعتقد إذا كان هذا هو مختلفة عند استخدامها aspnet_compiler رمز قد يكون recompiled

إذا كنت قد حاولت تلك ، هل يمكن أن ربما حاول تشغيل ngen على الجمعية وبالتالي توفير JIT الوقت ؟

نصائح أخرى

في نهاية المطاف reponsiveness لا تسمح التطبيق الخاص بك إلى إيقاف التشغيل.

الطريقة الأولى هي التأكد من انها شعبية بشكل لا يصدق حيث أن هناك دائما شخص استخدامه.

بدلا من ذلك, جلب صغيرة المحافظة على الحياة صفحة من مكان آخر كما من المقرر النشاط يمكن استخدامها للحفاظ على موقع الويب الخاص بك 'ساخنة'.

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

تأكد من أن هذا هو في شبكة الإنترنت.التكوين <compilation debug=false>.في حالتي أنا أيضا لدي ملف دفعي التي تصدر على جميع طلبات الصفحات الرئيسية قبل إعطاء المستخدمين (صفحة التحميل المحاكاة).

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

كنت لا تزال سوف يكون JIT الوقت كلما نشر قانون جديد ، أو إذا كان هذا الخمول فترة المهلة تجاوز وتوت أي حركة المرور.

تكوين IIS 7.x مهلة الخمول

@سيمون:

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

(و أنا سوف بالتأكيد لديك نظرة على ngen, لم أكن على علم أن أداة.)

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