PHP скрипт с огромно време за изпълнение
Поздрави на всички хабровци
Има скрипт за парсване на xml файл, последвано от запис в базата данни и качване на изображения по URL адреси от този файл. Скриптът използва SimpleXML. Веднага ще направя резервация, че не съм го написал, едва сега го довеждам до състоянието, от което се нуждаем, като добавям необходимите неща. Проблемът е, че размерът на файла, който анализираме, е много голям - 8000-8500 записа. Плюс това, за всяко влизане, от 3 до 5 снимки, които той изтегля. В резултат на това скриптът анализира около 6500 записа и след това тихо спира. Опитах се да стартирам този скрипт на хостинг, където можете да увеличите максималното време за изпълнение - помага, но не напълно - анализира някъде около 7500-7800 записа и спира. Има ли други ограничения, които трябва да бъдат повишени?
Моля, разкажете ми за методите за писане на такива скриптове, които обработват големи количества данни. Няма да е възможно да го стартирате чрез cron - тъй като това е разширение на един от cms. Ще съм благодарен за всякакви мисли и идеи
Можете да напишете скрипт, така че да анализира, например, 100 записа и след това да запише текущата позиция и да рестартира, като започне анализирането от запазената позиция.
Така че решете проблема с времето за изпълнение и всичко останало