Я использую VPS-сервер с 6 работающими на нем веб-сайтами / приложениями .net. У меня проблемы с производительностью на сервере, в основном это нехватка памяти. Я связался с компанией, которая сдает мне сервер в аренду, и они сказали мне, что это потому, что у меня также есть sql server 2008 Express, работающий на сервере. Итак, я удалил это, удалил и т. Д. Однако, похоже, у меня все еще есть проблемы.
Например, в настоящее время, глядя на потребление ресурсов, виртуальная память:
Это означает использование ~ 80%.
Есть ли способ точно проверить, что приложения, веб-сайты, программное обеспечение занимают большую часть памяти сервера, поэтому я могу посмотреть, как это исправить. Я считаю, что 80% - это слишком много, чтобы учесть непредвиденный рост трафика. Недавно я добавил в ящик дополнительные ресурсы памяти, но я бы предпочел найти источник проблемы, а не бросать на него дополнительную память.
Возможно, эти уровни правильные и все работает нормально, но я бы хотел исследовать это, чтобы убедиться. Мои знания в области аппаратного обеспечения ограничены, поскольку я в основном занимаюсь программным обеспечением.
Так что любые инструменты, которые могут мне помочь, или любой уместный совет.
У вас должна быть возможность включить некоторые счетчики производительности, чтобы увидеть, что происходит.
Я бы начал с памяти, кеша и, возможно, с некоторых счетчиков .net. Но, как упоминает @Josh, 1 ГБ довольно мало для сервера, даже если на нем не работает SQL Server.
Чтобы узнать, какие запущенные программы используют для ресурсов, установите Прокман чтобы увидеть, куда уходит память.
Серверы Microsoft (особенно SQL Server), как правило, автоматически выделяют как можно больше доступной памяти для лучшего кэширования / производительности, что часто сбивает людей с толку, заставляя их думать, что их системе не хватает памяти. В таких условиях это нормальное поведение.
Имейте в виду, что серверам Microsoft требуется как минимум 1 ГБ ОЗУ для запуска очень минимального набора приложений / сайтов (тогда как устройства на базе Linux могут использовать всего 128 МБ для базовых серверов Apache). Чем больше приложений / сервисов вы добавите, тем больше оперативной памяти вам потребуется. Могут быть и другие службы, которые вы можете отключить, чтобы получить больше доступной оперативной памяти.
Судя по вашему описанию, более вероятно, что именно аппаратная среда, в которой находится ваш сервер, является причиной замедления. Серверы VPS работают в общей аппаратной среде, что означает, что ваш виртуальный экземпляр использует один и тот же физический ЦП или ЦП с рядом других виртуальных экземпляров.