Как преодолеть 504 Gateway Time-out при выполнении долгого запроса на Open Server?
Скачал сайт с боевого хостинга и развернул на локальном. Запускаю загрузку товаров через api других сайтов. Процесс этот очень долгий. И у меня в конце-концов появляется ошибка 504 Gateway Time-out.
Как настроить OpenServer, чтобы этой ошибки не было?
Я пробовал ставить в php.ini такие настройки:
max_execution_time = 0
memory_limit = -1
max_input_time = 0
И в httpd.conf (файл настроек Apache и nginx):
KeepAlive On
KeepAliveTimeout 9999
Timeout 9999999
Мне это не помогло. Что еще можно попробовать изменить?
Ого, кажется, все работает. Большое спасибо! А откуда вы это узнали? Почему ограничения касаются только браузера, а командной строки - нет? Хочется понять.
Товары загружаются. Но очень медленно. Может, это можно как-то ускорить? Например, чтобы они не по очереди загружались, а параллельно?
eugene159, делайте вставки на каждом значимом шаге работе скрипта, так сможете отследить где у вас больше всего теряется времени. Например: echo "Сейчас идёт перебор свойств товара\n";
В конфигурации NGINX необходимо прописать строку fastcgi_read_timeout 9999;
или proxy_read_timeout 9999;
в зависимости от конфигурации.
Писал на память, но гуглите в этом направлении.