سؤال

ولدي تطبيق الويب التي تستضيفها مع شركة استضافة العامة، لا يعيش الموقع بعد، وأنا لا تزال تفعل بعض التجارب معها. أنا أستخدم nHibernate مع قلعة وندسور الحاويات لحقن التبعية ويبدو أن هذا الموقع ليكون الاستجابة بطيئة جدا من وقت لآخر. لقد اتصلت الدعم لكنهم قالوا انه من بلدي التطبيق لا أجهزتهم. وقد أي شخص كان مشكلات في الأداء مماثلة مع مواقع ORM استنادا عندما يتم استضافتها في شركات استضافة العامة؟

وأيضا، ما شركة استضافة تنصحين لاستضافة المواقع؟ حاولت GoDaddy أو ولكن لا يمكن استخدامها 'السبب أنها لا تسمح تشغيل الموقع في الثقة الكاملة التي تتطلب على ما يبدو لnHibernate.


وI تكوين nHibernate باستخدام ملفات XML التكوين، فتح جلسات على النحو التالي:

using (ISession session = _sessionManager.OpenSession())
{         
ICriteria crit = session.CreateCriteria(typeof(Content));
   return crit.List();
}

وأيضا في Application_Start لدي البرمجية التالية:

private static WindsorContainer container;
if (container == null)
   {
     container = new WindsorContainer(new XmlInterpreter(filePath));
      Application[Constant.CastleWindsorAppKey] = container;
    }
هل كانت مفيدة؟

المحلول

وأنت لا تعرف كيف بطيئة التطبيق الخاص بك عندما كنت لا قياس عليه. أنا باستخدام توقيت وحدة HTTP خلال تطوير لاحظت مشاكل الأداء بسرعة كبيرة. عندما يحمل واحدة من صفحات موقعك بطيئا، يجب عليك استخدام التعريف للعثور على عنق الزجاجة على وجه الدقة. أنا باستخدام NHibernate لمشروعي الحالي وليس لدي أي مشاكل الأداء معها. وتشمل استفساراتي الأكثر تعقيدا رسم بياني كائن معقد من 10 فئات مختلفة ومع تعيينات NHibernate من يأخذ 0.082 ثانية لتنفيذه. زجاجة الرقبة الرئيسية في هذا التطبيق يجعل القالب ASPX HTML لاستجابة (التي تأخذ 0.5 ثانية). مشاكل الأداء في كثير من الأحيان في dataaccess، ولكن لا يمكنك أن تكون متأكدا إلا إذا كنت قياسه.

نصائح أخرى

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

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

وأما بالنسبة استضافة توصيات للنوافذ، أنا آسف أنني لم يكن لديك أي.

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