- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уж никак не 503. Тут то вы ошибаетесь. 502 или 504, если тайм-аут соединения - ловит 502. 504 не ловил, да и немного не люблю джинкс.
Уж никак не 503. Тут то вы ошибаетесь. 502 или 504, если тайм-аут соединения - ловит 502. 504 не ловил, да и немного не люблю джинкс.
502 - Bad Gateway
503 - Service Unavailable
504 - Gateway Timeout.
502 - не таймаут. Это мертвый апач.
504 - таймаут подклюения к сокету за неимением такового. Это тоже мертвый апач.
503 - постановка в очеред Апачем задач от Нгинкса. Это тормозящий Апач.
Я знаю, что 504 отдает нгинкс. Только Вы ошибаетесь, что если апач тормозит, то нгинкс отдаст 504. Он отдаст 503 в таком случае. Апач именно мертв. Тормозящий Апач поставит в очередь и скажет нгинксу Service Unavailabe, а не Gateway Timeout.
В очередь-то он запрос поставит (соединения будут висеть в баклог, если последнего не хватит - будет 503)... Только "сказать" каким-то образом nginx'у об этом у него нет возможности. Узнайте как работает конкретный прикладной протокол (HTTP) и TCP/IP - откроете для себя много нового и интересного.
По истечение таумаутов на ответ бекенда в самом nginx - он ответит клиенту в духе 502 или 504. Протестировать это несложно - уменьшите в бакенде MaxClients до пары штук и натравите на nginx ab. Мгновенно увидите в его логе 502. Это, конечно, если Вы не верите в RFC и документацию и предпочитаете тестировать на стенде каждый раз "что будет если". Странно, что Вы не знакомы со смыслом самого популярного ответа nginx в рунете (ну, помимо 200) :)
Кстати, Bad Gataway - это 502 а не 504. Топикстартер ошибся с кодом для данного статуса, но не нужно ему уподобляться.
В очередь-то он запрос поставит (соединения будут висеть в баклог, если последнего не хватит - будет 503)... Только "сказать" каким-то образом nginx'у об этом у него нет возможности. Узнайте как работает конкретный прикладной протокол (HTTP) и TCP/IP - откроете для себя много нового и интересного.
Зря Вы думаете, что я не знаю. Положите Апач и нгинкс Вам ту же ошибку отдаст. Так что сами идите учиться.
Кстати, Bad Gataway - это 502 а не 504. Топикстартер ошибся с кодом для данного статуса, но не нужно ему уподобляться.
А я что написал? Так и написал вообще-то.
Зря Вы думаете, что я не знаю. Положите Апач и нгинкс Вам ту же ошибку отдаст. Так что сами идите учиться.
Если, как объяснено выше, натравить ab на URL, который отрабатывает быстро - получите 502 (баклог закончится в конце-концов). А вот если на медленно работающий URL - получите как раз 504 (сработают таймауты nginx). Попробуйте :)
Если, как объяснено выше, натравить ab на URL, который отрабатывает быстро - получите 502 (баклог закончится в конце-концов). А вот если на медленно работающий URL - получите как раз 504 (сработают таймауты nginx). Попробуйте :)
Что такое URL который работает быстро? Я знаю демонов, которые работают быстро, а URL - это протокол, он не работает, он диктует правила. Так вот если Вы натравите ab на демонов которые работают быстро, то получите контент страницы, а не ошибку. А закончившийся бэклог это не нарушение транспорта между нгинксом и апачем, а значит транспортной ошибки (читайте текст: Bad Gateway) быть не может.
веб-адрес (URL) "тормозящего" скрипта.
Обратитесь к профессионалам, а то я смотрю "специалистов" в топике много, кроме нескольких человек.
Кому не трудно, покажите свои конфиги httpd.conf и nginx.conf на загруженном сервере.
Кому не трудно, покажите свои конфиги httpd.conf и nginx.conf на загруженном сервере.
Сомневаюсь я что Вам покажут отлаженные потом и кровью конфиги. Иначе и пропадает услуга админинга. Тут или плати и тебе настраивают, или сам, в итоге прийдете к первому. Перед тем как лезть в конфиги, стоит изучить документацию по nginx и Apache, и понять что какая директива значит, перед тем как ее менять.
советую почитать помимо доков, еще:
-http://greenmice.info/ru/node/115
-http://greenmice.info/ru/node/116
-http://dklab.ru/chicken/nablas/
-http://adw0rd.ru/2009/nginx-and-apache-install/
-хабр_каменты
...
☝