У меня есть php-скрипт, который имеет цикл for, который загружает файлы формата pdf/jpg из AWS.PHP на IIS 7.5 Медленный браузер, но быстро через командную строку
В настоящее время я тестирую его, и он загружает 180 файлов, которые составляют около 64 МБ.
Когда я вызываю сценарий через браузер, используя http://localhost/script.php, сценарий занимает около 10-12 минут, чтобы полностью закончить.
Если я вызываю тот же скрипт из командной строки, запустив c: \ Program Files (x86) \ PHP \ v5.6 \ php-cgi.exe -f "c: \ WebApps \ scripts.php" полный Скрипт работает примерно через 5 секунд и загружает все файлы правильно.
Есть ли у кого-нибудь идеи, что может вызвать это огромное несоответствие?
Я использую PHP 5.6 на IIS 7.5 в Windows 2008 R2.
при вызове его из браузера, запрос первым идет на веб-сервер. В зависимости от вашего сервера conf (cgi, fast-cgi для IIS) время, затрачиваемое на выполнение сценария, может отличаться. Таким образом, он занимает больше ресурсов, чем из командной строки. Я считаю целесообразным выполнять такую задачу, когда взаимодействие с пользователем не требуется при использовании заданий cron через cli – sonam
Я понимаю, что может быть разница, но разница в времени выполнения на одном и том же скрипте составляет более 100 раз. – rubendn