nginx выдает ошибку 504, когда PHP занимает некоторое время для обработки - PullRequest
0 голосов
/ 17 ноября 2011

Я делаю валютную систему (не крупную, а простую), где пользователи смогут конвертировать валюты в другую, это не большой проект, просто маленький проект с небольшим количеством людей.Тем не менее, я использую PHP для очистки калькулятора валют Google, который очищает один раз в день и сохраняет его в memcached. Когда срок действия элемента истекает в memcached, он будет повторно очищен для получения обновленных значений валюты.

Когда этопроблема возникает при очистке Google (в настоящее время получает 24 валюты и получает 24 валюты для каждой валюты, поэтому сценарий очищает 48 различных страниц, и при его запуске я часто получаю 504 тайм-аута шлюза, так как сценарий выполняется около 200 секунд.

Поскольку выдается ошибка, я не уверен, что вы можете временно увеличить время ожидания nginx через PHP, когда скрипт очищает, а затем вернуться обратно, как только это будет сделано.

Я думал о том, чтобы сделать это с помощью задания cron,это решит проблему лучше, чем когда пользователь заходит на сайт?

1 Ответ

5 голосов
/ 17 ноября 2011

Вы должны использовать задание cron ... следует избегать всего, что может вызвать тайм-аут в браузере.

Только мои 2 цента ..

...