Nginx+AB test = 500 Internal Server Error
Maxim Dounin
mdounin at mdounin.ru
Thu May 29 15:25:14 UTC 2014
Hello!
On Thu, May 29, 2014 at 11:18:25AM -0400, Brazzford wrote:
> Да, прошу прощение, надо было лог сначала посмотреть:
> HTTP/1.0", upstream: "memcached://167.206.133.142:11211", host:
> "167.206.133.142"
> 2014/05/29 11:05:51 [emerg] 2185#0: *677 malloc(104857600) failed (12:
> Cannot allocate memory) while reading response header from upstream, client:
> 100.84.35.193, server: mynginx, request: "GET /prac_m_n.php
>
> 100.84.35.193 - это хост с которого я делаю тест.
> 167.206.133.142 - тут стоит Nginx и Memcached.
>
> И что он тогда тут пишет? Не может выделить памяти пока читает заголовок
> ответа? Как это понять, я во время тестирования, на хосте, где Nginx,
> включил htop, никакой нагрузки нет. Почему же он пишет, что не может память
> выделить?
У вас, судя по всему, в конфиге memcached_buffer_size стоит 100m
(зачем? загадка...), что ожидаемо приводит к расходу 100 мегабайт
памяти на каждый выполняющийся запрос.
С учётом того, что "ab -c 100" подразумевает до 100 одновременно
выполняющихся запросов, на машине должно быть более 10 гигабайт
памяти, иначе тест гарантированно упрётся в память. Подозреваю,
что на самом деле памяти меньше.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru