Назад | Перейти на главную страницу

Как я могу определить вероятную причину ошибки 504?

У нас всегда есть они на Reddit, но Reddit просто утверждает, что это не серверы, или, по крайней мере, это не может быть решено путем добавления дополнительных серверов. Что обычно вызывает эти ошибки? Вероятно ли это в коде? У кого-нибудь был опыт с этими ошибками в своей системе? Reddit - это открытый исходный код, поэтому мы, как сообщество, хотим попытаться исправить это, но я не знаю, могу ли я быть уверен, что здесь виноват код.

Как бы мы узнали виновного? Может где-то в логах есть подсказки?

Это нормально - отвечать полностью, зная, что у меня может не быть доступа к чему-то, но, по крайней мере, тогда я знал бы, что нам нужно увидеть, чтобы двигаться вперед в этом направлении.

Редактировать: Я думаю, это актуально для программистов, приятно знать, что если я получаю 504, я должен позвонить специалисту по сети, а не, например, устранять неполадки в моем коде.

Редактировать: Хорошо, это было перенесено, ну, по крайней мере, кто-то позаботился об этом для меня! Спасибо!

Из RFC 10.5.5 504 Тайм-аут шлюза

Сервер, выступая в качестве шлюза или прокси, не получил своевременного ответа от вышестоящего сервера, указанного в URI (например, HTTP, FTP, LDAP) или какого-либо другого вспомогательного сервера (например, DNS), к которому он должен был получить доступ при попытке завершить запрос.

  Note: Note to implementors: some deployed proxies are known to
  return 400 or 500 when DNS lookups time out.

Это может быть какой-то сторонний ресурс, сайт, на который вы фактически делаете запрос через браузер, не является администратором. Даже что-то вроде рекламы или боковой панели. Такие инструменты, как Firebug и инструменты разработчика Chrome (также см. замечательную статью Дэниела Мисслерса о спидометре)