memcached & multi-get?

john2do nginx-forum at nginx.us
Mon Nov 23 12:49:49 MSK 2009


Andrey Zloy Пишет:
-------------------------------------------------------
> а кто-нибудь тестил этот
> модуль для keepalive соединений
> с memcached
> http://www.lexa.ru/nginx-ru/msg19911.html ?
> на сколько
> производительность
> возрастает и возрастает ли
> вообще?

да, потестировал, вот такой получился сферо-конь:

Ubuntu 9.10/x86 (чистая установка)
Server: nginx/0.7.64 (самособраный)
мемкэш дефолтный, включен.

все действия проводились на локалхосте, никаких оптимизаций IP стека не было.
отличия от дефолтового конфига:

---
    upstream memd {
    server 127.0.0.1:11211;
    keepalive 1000;
    }
---

на location / навешан парсинг ssi

прописан доп локейшин:

        location /cache {
                default_type text/html;
                set $memcached_key "$uri";
                memcached_pass memd;
        }

index.html состоит из 10-ти блоков include virtual без wait=yes

итоги этого сферо-конического теста таковы, использовалось ab -n 10000:
запрос на файл( dd с /dev/urandom ) с диска, размером 10000 байт: 3784.80 (из трех тестов взял лудший)
запрос на тот же объект в кэше (/cache/1) без модуля 1452.14 с модулем 2064.90
при запросе индекса(10 инклудов) и пустым кэшем (т.е. передача данных отсутствует) 408.02 без кипалива и всего при 5к запросах, иначе сеть просто вставала в ступор по TIME_WAIT, и 946.21 при 10к запросах и включеном киапливе на 1к конектов.

т.е. если думать прикручивать этот модуль при использовании мемкэша - определенно оно стоит прикручивать и без вопросов.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,24391,24934#msg-24934




More information about the nginx-ru mailing list