10000 песен на YouTube займет некоторое время. Учтите это:
Time to download: 0.1 seconds
Time to parse: 0.05 seconds
Time to hit your database: 0.05 seconds
Total: 0.2 seconds
0.2 * 10000 = 2000 seconds
2000 seconds = 33 minutes
Конечно, это приблизительная оценка. Однако, если он даже близко, вы можете понять, почему это займет некоторое время.
Вот несколько предложений:
- Запустите вашу операцию в CRON, чтобы не превышать произвольные таймауты браузера / приложения
- Используйте кеширование везде, где возможно
- Попробуйте выполнить пакетную загрузку, если это возможно
- Выполните предварительное тестирование ошибок в канале (т. Е. Проверьте пустые каналы), используя Regex, прежде чем отправить его в SimpleXML. Выполнение простой проверки в SimpleXML намного медленнее, чем при использовании preg_match.
В противном случае нам понадобится код, чтобы дать вам более подробный ответ.
Надеюсь, это поможет!