Это старая версия документа!


Чек-лист перед обращением в техподдержку приложения (IIS + MsSQL)

  • Доступен ли физически сервер с IIS?
  • Доступен ли физически сервер с MsSQL?
  • Доступен ли удаленно сервер с IIS (через RDP, SSH, KVM)?
  • Доступен ли удаленно сервер с MsSQL (через RDP, SSH, KVM)?

Ответили «Нет»? → Проблема в инфраструктуре или доступе к серверам.

  • Может ли сервер IIS успешно пропинговать сервер MsSQL по IP-адресу и DNS-имени?
  • Может ли сервер MsSQL успешно пропинговать сервер IIS по IP-адресу и DNS-имени?

Не работает пинг? → Проблема с сетью или настройками фаервола.

  • Разрешен ли на фаерволе сервера MsSQL входящий трафик на порт MsSQL (обычно 1433) с IP-адреса сервера IIS?
  • Разрешен ли на фаерволе сервера IIS исходящий трафик на порт MsSQL сервера БД?
  • Проверены ли корпоративные фаерволы/маршрутизаторы между серверами? Не блокируют ли они порты 1433, 443?
  • ЦПУ (CPU): Не превышена ли постоянная загрузка ЦПУ (Загрузка менее 90% в течение последних 5 мин или во время обнаружения проблемы)? (Проверить через Диспетчер задач, top, htop, Zabbix).
  • Оперативная память (RAM): Достаточно ли свободной оперативной памяти (Загрузка менее 90% в течение последних 5 мин или во время обнаружения проблемы)? (Проверить через Диспетчер задач, free -m, vmstat, Performance Monitor, Zabbix).
  • Есть свободное место на системном диске (обычно C:)? Свободно не менее 10%.
  • Есть свободное место на диске, где установлено ваше приложение? Свободно не менее 10%.
  • Есть свободное место на диске, где расположены базы данных MsSQL (PGDATA)? Свободно не менее 10%.
  • Есть свободное место на диске, где расположены логи приложения, IIS и MsSQL? Свободно не менее 10%.
  • Дисковые операции (I/O): Наблюдается постоянная загрузка дисков или дисковой очереди? (Загрузка более 90% в течение последних 5 минут или во время обнаружения проблемы. Проверить через Диспетчер задач, Performance Monitor, iostat, Zabbix).

Ответили «Нет» на проблемы с ресурсами? → Требуется вмешательство Администратора для оптимизации/расширения ресурсов.

  • Запущена и работает служба W3WP.exe?
  • Запущен и работает сайт/пул приложений (Application Pool), связанный с вашим приложением в IIS Manager?

Не запущен? Попробуйте запустить вручную. Упал сразу? Проверьте логи IIS и Event Viewer на наличие ошибок. Исправьте ошибки.

Ответили «Нет» или службы не запускаются? → Проблема с IIS или конфигурацией сайта на стороне клиента.

Проверьте через services.msc или PowerShell запущены ли службы:

  • служба SQL Server (MSSQLSERVER) — основная служба для экземпляра по умолчанию;
  • служба агента SQL Server (SQLSERVERAGENT) — отвечает за выполнение заданий (бэкапы, сбор статистики и т.д.);
  • служба обозревателя SQL Server (SQLBROWSER) — нужна для подключения к именованным экземплярам;
  • служба SQL Server Reporting Services (SSRS) и SQL Server Integration Services (SSIS) — если используются.

Не запущена? Попробуйте запустить вручную. Упала сразу? Проверьте логи MsSQL (обычно C:\Program Files\Microsoft SQL Server\MSSQL<версия>.<имя_экземпляра>\MSSQL\Log) на наличие ошибок. Исправьте ошибки.

  • Можно ли подключиться к серверу MsSQL с сервера IIS с помощью стандартного клиента используя те же параметры подключения (хост, порт, имя БД, пользователь, пароль), что указаны в конфигурации вашего приложения на IIS?
  • Проверьте пароль. Не менялся ли он недавно? Если менялся, то исправьте в конфигурационном файле client.config в строке подключения.

Не получается подключиться? → Проблема с доступом к БД: неверные параметры, блокировка фаерволом, проблемы с аутентификацией на стороне клиента.

  • Проверьте размер базы данных приложения. Не приблизился ли он к лимитам диска?
  • Проверьте, не переполнены ли диски логами транзакций MsSQL?
  • Работают ли запланированные задачи резервного копирования БД? Не заполняют ли бэкапы диски?

Свободное пространство должно быть не менее 10% диска.

Ответили «Нет»? → Проблема с базами данных на стороне клиента.