Есть скрипт, который проверяет список URL, на каждую ссылку уходит примерно около секунды. Если ввести много ссылок - скрипт может выполняться очень долго, поэтому хотелось бы как-нибудь разбить его выполнение на части. Особенно если одновременно будут проверять несколько человек - нагрузка на сервер будет не маленькой.
Как лучше реализовать такое? Не хочется изобретать велосипед, скорее всего уже есть что-нибудь готовое, у меня пока такая идея:
1) Пользователь добавляет список урл, они записываются как задания в базу со статусом "не проверено". На странице отображается статус "не выполнено".
2) Второй скрипт по крону проверяет наличие не сделанных заданий, если они есть - начинает выполнять их по очереди небольшими партиями и записывать результат в MySQL, менять статус на "проверено". Тут еще нужно будет сделать повторную проверку ошибок, если не удалось проверить урл, запись в лог.
3) Когда результат для всех введенных ссылок готов, пользователь видит статус задания "выполнено", и может посмотреть результаты.
Адрес проекта:
https://turstory.com/viza/finlyandiya