Управление процессом параллелизма в PHP - PullRequest
0 голосов
/ 27 мая 2010

Я запрограммировал простое приложение, которое каждые X минут проверяет, изменилось ли изображение на нескольких веб-сайтах, и загружает его. Это очень просто: загружает заголовок изображения, делает некоторые проверки CRC, загружает файл, сохраняет в базе данных MySQL некоторые данные о каждом изображении и обрабатывает следующий элемент ...

Этот процесс занимает около 1 минуты.

Проблема в том, что я заметил, что пока сервер выполняет этот процесс, я не могу получить доступ ни к одной странице на веб-сайте, даже к тем, которые не требуют MySQL.

Я не знаю, почему это происходит, и я понятия не имею, как это исправить. Возможно, мне поможет более продвинутый программист PHP.

1 Ответ

0 голосов
/ 23 февраля 2011

Я думаю, это из-за блокировки файлов сессий
Попробуйте сбросить сессию cookie и загрузить страницу, если я прав - страница загружена

Было бы правильно удалить этот скрипт из сети, но если это необходимо, используйте функцию session_write_close () , чтобы закрыть сеанс и разблокировать файл сеанса

...