Apache - Фантомные длинные запросы, возвращающие 408? [дублировать]

На этот вопрос уже есть ответ здесь:

У меня периодически возникают проблемы с сайтами, работающими на apache - коробки спонтанно будут работать в головокружение, занимая весь доступный процессор и память в процессе. С этой целью я решил дать модулю apache под названием mod_log_slow шанс, чтобы посмотреть, смогу ли я добраться до сути вещей.

Это то, что mod_log_slow возвращает по вашему среднему запросу, если он занимает более 1 секунды:

VFz-@RFSe6WBtx2tOdv0qgAAAAw [07/Nov/2014:12:23:05 -0500] elapsed: 1.25 cpu: 0.04(usr)/0.01(sys) pid: 8059 ip: 1.2.3.4 host: www.example.com:80 reqinfo: GET /dining?start=20& HTTP/1.1

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

ОднакоВскоре я обнаружил, что в медленном бревне есть некоторые линии, которые торчат, как больной большой палец.

1f7b:545d003d:0 [07/Nov/2014:12:24:13 -0500] elapsed: 53.33 cpu: 0.02(usr)/0.00(sys) pid: 8059 ip: 1.2.3.4 host: (null):80 reqinfo: (null)

Нет хозяина? Нет запроса? Нет уникального идентификатора? Удерживается открытым в течение 53 секунд? Я нашел точный запрос и в обычном журнале доступа, но он был не менее озадачен:

1.2.3.4 - - [07/Nov/2014:12:24:13 -0500] "-" 408 - "-" "-"

Что здесь происходит в широком мире спорта?

0
задан 7 November 2014 в 21:31
1 ответ

Эти строки журнала могут прийти, если вы откроете соединение с вашим сервером по порту 80, например. telnet 1.2.3.4 80 или nc 1.2.3.4 80

, но ничего не посылайте и просто подождите.

Это может быть что угодно, от просто плохо написанных сценариев до тестирования на дозовую атаку (проверьте slowloris). Но из ваших строк лога кажется, что это не является причиной проблем с процессором.

.
1
ответ дан 4 December 2019 в 17:07

Теги

Похожие вопросы