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