У меня есть общий сервер веб-хостинга на базе Windows 2008 / IIS 7 / Plesk 11.0. Большую часть времени загрузка ЦП сервера превышает 80% и MS SQL Server процесс использует большую часть ресурсов ЦП / ОЗУ. Я хочу знать, как я могу выяснить, какой веб-сайт использует больше ресурсов, а затем ограничить его или полностью закрыть.
Все ли используют один и тот же пул приложений? Или у вас есть отдельные настройки для каждого сайта?
Независимо от того, откройте диспетчер IIS и нажмите Рабочие процессы
Если сайт использует разные пулы, вы легко сможете увидеть, какой из них использует больше всего ресурсов. Вы также можете щелкнуть пул в списке и просмотреть входящие запросы (пулы также можно найти в диспетчере задач, поскольку каждый отдельный пул получает соответствующий процесс).
Это поможет узнать, сколько веб-сайтов у вас хостинг и является ли это общим пулом или выделенным. Я обычно настраиваю выделенные пулы для каждого сайта, чтобы им было проще управлять. Это также может предотвратить проблемы, подобные вашим.
Вы можете изменить пул приложений сайтов, щелкнув сайт в IIS и перейдя к основным параметрам. Щелкните выбрать, чтобы выбрать новый пул. Обязательно заранее добавьте новый пул в Пулы приложений в IIS. Это будет фреймворк v2.0 и интегрированный пул.
Редактировать:
Для MsSQL вы можете использовать монитор производительности в инструментах администратора, чтобы добавить счетчики для каждой базы данных. Чтобы узнать, какой из них ест больше всего циклов.
Перейдите в Добавить счетчики, перейдите в SQLServer: Datbases, вы можете добавить каждый экземпляр базы данных sql индивидуально