Увеличение значения тайм-аута сервера MySQL - PullRequest
1 голос
/ 16 марта 2012

У меня есть вызов find (), который иногда занимает много времени, в зависимости от диапазона дат, выбранного пользователем.Иногда это может привести к превышению времени ожидания сервера (2006: сервер MySQL отключен), что приводит к сбою find ().Я попытался изменить значение времени ожидания с помощью следующего: ini_set ('mysql.connect_timeout', 5);

Я предполагаю, что это не удается, потому что я не могу переопределить настройки сервера в пакете хостинга.Хостинговая компания посоветовала мне использовать следующий код: SET @@ session.wait_timeout = 60

Буду очень признателен за любые советы по увеличению времени ожидания сервера MySQL через CakePHP.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Я думаю, вы должны рассмотреть другой подход.
Поскольку запуск php через apache истечет время ожидания, хотя вы можете установить для него большое значение (однако некоторые хостинги запрещают это делать).
Вы можете попытаться отправить форму AJAX, когда пользователь запросит данные. И использование некоторой серверной технологии (node.js) для подключения к MySQL и запроса данных. Затем отправьте обратно на передний конец.

0 голосов
/ 16 марта 2012

Полагаю, вам следует увеличить тайм-аут запроса php, а не таймаут mysql

set_time_limit(250);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...