Я программирую на PHP, используя Laravel и SQL Server. Мой босс использует действительно, очень долго хранимую процедуру в системе. Поэтому, когда мы начинаем загрузку файла, опять же, для хранимой процедуры, снова требуется много времени, но через 4 с половиной минуты она возвращает нам эту ошибку:
SQLSTATE [HY000]: общая ошибка: 20018 Невозможно продолжить выполнение, так как сеанс находится в состоянии уничтожения.
Я гуглил его и нашел один вопрос о переполнении стека, но не совсем уверен, в чем проблема, потому что, если наш босс запускает его напрямую, он работает. Любая идея, если это на стороне PHP или на стороне SQL Server?
Я бы посоветовал окунуться в хранимую процедуру SQL, для меня это похоже на то, что время ожидания истекло при попытке ее обработать. Один из способов ускорить процесс — разбить SP на другие меньшие хранимые процедуры, а затем в коде просто вызвать их. Можете ли вы поделиться SP-кодом здесь, чтобы увидеть, что происходит?
Других решений пока нет …