Мы получаем прерывистый 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)));
Похоже, было бы довольно стандартно иметь оболочку, которая закрывала бы запрос через определенный промежуток времени, но я не смог найти пример. Может ли кто-нибудь указать мне правильное направление?