November 20, 2009 07:44AM
> 1. Скажите, для того, чтобы работал nginx + memcached надо ли ставить модуль ngx_http_memcached_module или нет?

он установлен по умолчанию
проверяется nginx -V

> 2. Достаточно ли будет изменить php приложение для того, чтобы оно само читало/писало в memcached напрямую без ngx_http_memcached_module?

при работе напрямую есть подводный камень: это зипование (сжатие) данных php_memcached, которое можно отключить, иначе nginx будет отдавать зазипованный коннтент, который нераспознается браузером. Это решается тремя способами:
- отключаем сжатие в php
- установка заголовка Content-Encoding: deflate в конфиге nginx, при условии, что длинна данных всегда будет более 128 байт (точную цифру не помню)
- пишем патч в три строки ngx_http_memcached_module:
if ( (flag & 2) == 2 ) {
установка Content-Encoding: deflate
установка Content-Type: text/html
}
полного текста патча привести не могу, так как сейчас нет доступа к исходникам.


> 3. По производительности что лучше: модуль из п.1 или модификация приложения из п.2
как сам считаешь?
Subject Author Posted

nginx + memcached

sevmax November 20, 2009 06:42AM

Re: nginx + memcached

akalend November 20, 2009 07:44AM

Re: nginx + memcached

sevmax November 20, 2009 08:03AM

Re: nginx + memcached

Andrey Zloy November 20, 2009 09:22AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 213
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready