Я запускаю веб-приложение, используя php/MySql.max_questions - оценка содержания [mysql/php]
Я перемещаю и преобразую большой объем данных и стараюсь сделать это за короткий промежуток времени, поэтому я запускаю несколько параллельных сеансов.
Мое приложение находится на общем сервере, поэтому у меня нет доступа к изменению целой кучи параметров (включая max_questions).
Я столкнулся с ошибками max_questions на неудовлетворительно частом основании.
Я попытался упорядочить свой код, чтобы свести к минимуму проблемы (поиск способов объединения нескольких запросов в один), но это только помогло незначительно.
Учитывая, что у меня нет доступа для изменения значения max_questions; есть ли в любом случае, что я могу прочитать, сколько вопросов из моего максимума я использовал, чтобы я мог дросселировать выполнение, чтобы оставаться ниже предела?
Так что в настоящий момент я начинаю ночные задания, которые не срабатывают, возможно, через пару часов, тогда как если бы я замедлил их, чтобы бежать на 80%, они могли работать в течение 10 часов.
Есть ли в любом случае я могу видеть, если я выше, скажу 95% моего пособия в любой момент времени и поэтому замедляю мою обработку, когда это так?
Благодарен за любые предложения.
Лучше всего использовать блок try/catch и проверить исключение для этой строки ошибки. Если обнаружено, инициируйте период сна/кулдауна. Кроме того, взгляните на это: http://dba.stackexchange.com/questions/31190/viewing-mysql-account-resource-limits –
Джереми - Спасибо. Это немного "DOH!" момент для меня. КУРС, если я просто улавливаю ошибку max_questions, я могу заставить процедуру приостановить оставшуюся часть часа (или меньше?) И перезапустить. (Я новичок в использовании этого сайта, но я думаю, что вы опубликовали комментарий, а не ответ? Поэтому я не думаю, что могу проголосовать за вас, к сожалению. –