У меня есть веб-приложение на PHP с Codeigniter на Windows Server 2016, использующее драйвер sqlsrv для подключения к SQL Azure. На моем тестовом сервере приложение работает нормально. На рабочем сервере, после того, как 5-6 пользователей подключаются и нажимают несколько раз в приложении, я получаю сообщение об ошибке:
Произошла ошибка базы данных Невозможно подключиться к серверу базы данных с использованием предоставленных настроек. Имя файла: C: / interface / system / database / DB_driver. php Номер строки: 436
Что мы знаем:
- , если мы используем постоянное соединение Система работает нормально. Это определяется в Codeigniter как параметр в базе данных: 'pconnect' => false,
- Файлы журнала IIS, файлы журнала Codeigniter, PHP файлы журнала и программа просмотра событий не дают никакой разумной информации.
- После перезапуска на IIS все работает некоторое время нормально.
У нас нет доступа к конфигурации SQL Azure.
Тестовые и производственные серверы одинаковы, но Production находится на более быстрой виртуальной машине, а Production SQL Azure DB на другом Elasti c Pool.
Есть идеи о том, что может происходить? Cheers,