У меня есть приложение, работающее на Windows Server 2008, работающее под управлением IIS 7.5, SQL Server 2008, 4 ГБ ОЗУ от brinkster.
Проблема в том, что каждые пару дней я получаю те же 10 000 звонков, что система очень медленная, и она не работает должным образом, а затем через 30 минут она просто не загружается. Я пытаюсь получить доступ к серверу через подключение к удаленному рабочему столу, но не могу получить к нему доступ.
Единственный способ заставить его снова заработать - это позвонить в службу поддержки brinkster и попросить их выполнить ручную перезагрузку сервера.
После этого он некоторое время работает нормально, а через некоторое время снова вылетает. Поддержка там не очень помогает.
Стоит зарегистрировать счетчики производительности и взглянуть на них. Взгляните на эти сообщения от группы производительности Windows Server:
http://blogs.technet.com/b/askperf/archive/2007/01/10/preparing-to-troubleshoot-part-one.aspx http://blogs.technet.com/b/askperf/archive/2007/05/25/basic-troubleshooting-toolkit.aspx http://blogs.technet.com/b/askperf/archive/2008/05/13/two-minute-drill-logman-exe.aspx
Что работает на сервере? Насколько тяжелый груз? Если он работает нормально, а затем замедляется до невозможности использования, я предполагаю, что либо соединения поступают быстрее, чем они могут быть обслужены, либо происходит утечка памяти (или просто интенсивное использование), и ваш сервер пейджингует до смерти.
Еще несколько подробностей помогут диагностировать проблему.
Если он действительно выделен и если у вас есть возможность сделать это, я бы предложил загрузить Live CD с Linux и запустить memtestp на машине, чтобы проверить, работает ли он в стабильном состоянии. Если все в порядке, я бы предположил, что у вас проблема с ОС / приложением, такая как утечка памяти или нечетные / неправильные драйверы. По сути, вам нужно сначала проверить, что ваше оборудование в порядке, затем сузить его, оставить ОС работать самостоятельно на некоторое время без приложений, чтобы убедиться, что оно стабильно, а затем запускать свои приложения один раз, пока вы не найдете виновник. Да, и, конечно же, используйте инструменты управления, чтобы искать "пожирателей" ЦП и памяти.
Вы должны выяснить, почему система так тормозит. Выполняются ли задания в базе данных, которые слишком ресурсоемкие, или у вас есть ошибка в каком-то приложении, вызывающая утечку памяти или слишком много порождающих процессов? Настройте монитор производительности, чтобы видеть, какие ресурсы (ЦП, дисковый ввод-вывод и т. Д.) Используются с течением времени, а также проверьте журналы и посмотрите, есть ли отчеты об ошибках о недостающих ресурсах.
Без дополнительной информации мы больше не сможем вам помочь.
Получите приличный сервер. Шутки в сторону. Звучит как машина низкого уровня (в те дни оперативная память 4 ГБ - это низкий уровень рабочего стола), и, вероятно, ваш сервер просто полностью перегружен. Проверьте журналы событий. сколько у вас дисков? Поскольку SQL-сервер обрабатывает тонны вызовов, это звучит очень жалко.