На нашем сервере есть веб-страница, которую мы используем для запуска административных скриптов. Например, мы могли бы запустить сценарий «unenrolStudents ()», который запускает 5000 команд SQL SET одну за другой и устанавливает 5000 записей учеников в базе данных SQL как незарегистрированные. Однако мы обнаруживаем, что после выполнения нескольких тысяч запросов (это не совсем согласовано) наш сервер «заблокирует» нас.
СИМПТОМЫ БЛОКИРОВКИ:
- невозможно подключиться к серверу с помощью winSCP
- при открытии замазки с этим подключением отображается пустой экран (без входа / прохода)
- очистка файлов cookie / кеша в Chrome НЕ исправляет блокировку
- другие компьютеры в офисе ТАКЖЕ будут заблокированы
- блокировка может запускаться с высокой частотой запросов (10000 за 1 секунду) или меньшей с течением времени (10000 за 500 секунд - это все равно вызовет блокировку, даже если частота намного меньше)
Мы считаем, что это функция безопасности нашего собственного Apache. Я знаю, что мы используем Сухосин, но я не настраивал его, поэтому не знаю.
Как я могу отключить этот эффект блокировки, чтобы я мог уверенно выполнять все свои SQL-запросы, и они выполнялись? Кто-нибудь еще занимался этим и находил обходные пути?
Спасибо DS
Сразу приходят на ум две вещи.
Мне кажется, вы пытаетесь решить проблему архитектуры программного обеспечения с помощью параметра конфигурации.
Я бы посоветовал написать свое программное обеспечение для повторного использования соединений, а не открывать новые для каждой операции.
php скрипт имеет очень короткое время выполнения. Вы пробовали его расширить?
<?php ini_set('max_execution_time', 300);
// code here
?>