У мене виникають проблеми з продуктивністю на створеному нами сайті, і я не точно знаю, як почати його діагностувати.
Короткий опис: У нас дуже невеликий сайт ( http://hearablog.com ) з дуже малим трафіком, на шаленому спеціалізованому сервері процесор завжди дуже високий, іноді він залишається на 100% хвилин, і w3wp.exe бере більшу частину цього. Типовий сценарій w3wp.exe займає 60%, а SQL Server - близько 30%. Наш БД теж невеликий.
Довгий опис та додаткова інформація:
Сайт розміщений на дуже шаленому сервері від Cari.Net. З самого початку у нас було відчуття, що сервер не так поводиться правильно, як деякі речі триватимуть занадто довго, тому це може бути проблемою з конфігурацією з початку роботи. Це може бути також , що ми отримуємо віртуальний сервер , в той час як ми повинні мати спеціальну один, хоча у нас немає ніяких доказів того, що б вказати на це, за винятком того , що сервер має тенденцію бути досить повільним , за виключення.
Сервер 64-розрядний Windows 2008 Standard із SQL 2008 Express
Апаратне забезпечення - це Celeron 2,80 ГГц, 1 Гб оперативної пам’яті
Веб-сайт розроблений в ASP.Net MVC, використовуючи Entity Framework для доступу до даних.
Зараз це досить шалене обладнання, але у мене були інші сервери з цими хлопцями, з еквівалентною (або гіршою) HW, а продуктивність набагато краща, ніж ця. Однак, на інших серверах є W2003 і SQL2005, і я використовую ASP.Net "WebForms" 2.0, немає MVC, LINQ, немає EF; тож я не впевнений, чи очікується великий збір за продуктивність у 2008 році.
Я регулярно обслуговую MP3-файли (5-20 Мб), що трохи незвично, можливо, це спричиняє якісь проблеми?
Чи призведе до того, що w3wp використовує багато процесора?Використання диска здається дуже низьким. Пам'ять зазвичай становить близько 90%, але використання диска, схоже, вказує на те, що він не сильно перетворює сторінку.
Щодня я отримую тони електронних листів про тайм-аути SQL, для запитів, що займають більше 30 секунд, хоча всі наші запити досить прості (або повинні бути, але EF може їх розкрутити).
Ось як виглядає монітор ресурсів в одному з цих «спринтів» 100% процесора, на випадок, якщо там є щось корисне.
І короткий знімок лічильників ефективності:
Тепер, що мене дуже бентежить, це те, що використання процесора w3wp просто таке високе. Це не повинно робити дуже багато ... Отже, мої запитання ...
- Чи є якийсь спосіб з’ясувати «що» це робить? Можливо, навіть профіль це?
- Будь-які лічильники ефективності, на які я повинен дивитись?
- Чи варто цього очікувати, враховуючи цю апаратну / програмну конфігурацію?
- Це може бути причиною якогось збою конфігурації, з чого ви б почали шукати?
Дуже тобі дякую.
Даніель Маґіола