powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как изменить время до Timeout error ?
3 сообщений из 3, страница 1 из 1
Как изменить время до Timeout error ?
    #38597081
Amateur7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Имеем Windows Server 2008 R2 и IIS7

При выполнении скрипта на сайте получаем ошибку:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Error in query preparation/execution. 

Array ( 
    [0] => Array ( 
            [0] => 08S01 [SQLSTATE] => 08S01 
            [1] => 258 [code] => 258 
            [2] => [Microsoft][SQL Server Native Client 11.0]Shared Memory Provider: Timeout error [258]. [message] => [Microsoft][SQL Server Native Client 11.0]Shared Memory Provider: Timeout error [258]. 
            ) 
    [1] => Array ( 
            [0] => 08S01 [SQLSTATE] => 08S01 
            [1] => 258 [code] => 258 [2] => [Microsoft][SQL Server Native Client 11.0]Communication link failure [message] => [Microsoft][SQL Server Native Client 11.0]Communication link failure 
            ) 
    [2] => Array ( 
            [0] => 08S01 [SQLSTATE] => 08S01 
            [1] => -2147467259 [code] => -2147467259 
            [2] => [Microsoft][SQL Server Native Client 11.0]Communication link failure [message] => [Microsoft][SQL Server Native Client 11.0]Communication link failure 
            ) 
    )



Ошибка возникает после 2-хминутного выполнения скрипта.
Нам необходимо увеличить время Timeout до 5 минут, для этого мы изменили:

1) настройки php.ini

Код: php
1.
2.
3.
max_execution_time = 300
max_input_time = 300
default_socket_timeout = 300



2) MSSQL Server:

Код: php
1.
2.
mssql.connect_timeout = 300
mssql.timeout = 300



3) в IIS7 изменили




Сервер перезагрузили, однако опять наблюдаем эту же ошибку ровно через 2 минуты.

Есть варианты в чем может быть проблема?


Может быть мы не все настройки учли?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Как изменить время до Timeout error ?
    #38600323
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amateur7,

Предполагаю всё таки ошибка на стороне драйвера MSSQL Server. Гуглится ошибка -2147467259, говорит о невозможности достучаться до имени сервера. Может тут в настройках поиграться?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как изменить время до Timeout error ?
    #39264571
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно такая же проблема, спасибо этому топику. Приведу полное решение, там ещё есть настройки.
В корне самого сервера, проваливаемся в Параметры FastCGI, далее двойной клик по строке, где путь к php-cgi.exe. В настройках, где Время ожидания, ставим нужную цифру, например 3600 (1 час)
Также, надо проверить Перезапуск у Пула приложений. У меня стоит раз в сутки в 23:58. Иногда его вообще можно отключить.
Настройки php.ini (ставим цифру по ситуации)
Код: sql
1.
2.
3.
max_execution_time = 3600
max_input_time = 3600
default_socket_timeout = 3600

MSSQL Server:
Код: sql
1.
2.
mssql.connect_timeout = 3600
mssql.timeout = 3600


В свойствах ODBC поставил «Не использовать пул соединений с этим драйвером»
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как изменить время до Timeout error ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]