Пятница, 29 Май 2009
nginx: $loadavg_.. и ‘<'/'>‘ в if
Написал тут несколько патчей.
Написал тут несколько патчей.
Обработка http запроса идет в несколько фаз.
Вот и закончился мой опыт про новую модель разработки патчей. Новый статус для nginx готов. Вот патч на 0.7.59.
При получение правильного 204 ответа wget виснет. Для того что бы не вис я сделал патч. Вот только я не понимаю куда его отправлять. Да, он топорный и кривой, но более прямое решение в рамках wget, наверное, не получится.
Обычно я пишу патчи в закрытом окружении. Т.е. пишу и тестирую у себя, а потом даю людям. Для статуса я хочу попробовать использовать другую, открытую модель.
Работа закончена. Итоги тут.
После $timestamp, попросили добавить поддержку $mstimestamp
. Вот патч, пользуйтесь.
Обновил патч для пустого ответа с учетом . Transfer-Encoding: chunked
Просто ставлю Закрываю соединение если человек получает Content-length: 0
для 204’ых ответов. Этот workaround на самом деле вполне подходит :)204 No Content
, но пришел без Transfer-Encoding: chunked
.
$crc32_name
и $md5_name
Небольшой патч (и для оригинального nginx) который добавляет переменные $crc32_name
и $md5_name
, в которые попадают crc32 или md5 значение переменной name
.
Сегодня благодаря рассылке nginx-ru я внимательно прочитал rfc 2616.
Почти во всех обсуждениях OOM Killer затрагивался вопрос overcommit. Тут я постараюсь максимально полно рассказать об этих «ручках ядра».