Как сделать тайм-аут json для предотвращения 504 ошибок? - PullRequest
0 голосов
/ 29 января 2020

Мы получаем прерывистый 504: Тайм-ауты шлюза на нашем сайте WP. Согласно журналам сервера, виновником является json звонок на наш сервер продажи билетов, который извлекает информацию о нашем расписании фильмов и вставляет ее в нашу страницу календаря. Когда сервер билетов не работает или возникают проблемы, запросы от вызова JSON не закрываются, и в итоге мы достигаем предела max_connections, вызывая 504. Функциональная часть кода выглядит так:

    $date_string = date('Y-m-d',strtotime($date_param));
    $wkday = date('D',strtotime($date_param));
    $imax_date = date('Y-n-j',strtotime($date_param));
    $imax_movies = json_decode(trim(file_get_contents("https://ticketserver.mysite.org/api/?tagid=5&start=".$imax_date."&end=".$imax_date)));

Похоже, было бы довольно стандартно иметь оболочку, которая закрывала бы запрос через определенный промежуток времени, но я не смог найти пример. Может ли кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...