memcached + php

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

memcached + php

Сообщение lgar »

1. Ускоряет ли memcached работу сайтов, написанных на PHP (и использующих БД MySQL), которые поддерживают использование memcache? Или получится обратный эффект, потому что пока memcached обработает запрос, то быстрее будет без него.
2. aptitude install php5-memcache тоже самое, что pecl install memcache?
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: memcached + php

Сообщение BigBrother »

lgar писал(а):
24.09.2012 00:46
1. Ускоряет ли memcached работу сайтов, написанных на PHP (и использующих БД MySQL), которые поддерживают использование memcache?

Да.

lgar писал(а):
24.09.2012 00:46
Или получится обратный эффект, потому что пока memcached обработает запрос, то быстрее будет без него.

Нет. Т.к. запрос не будет поступать на обработку php, ибо веб-сервер сразу получит ответ из ОЗУ. Только надо произвести соответствующие настройки (если get запрос, сначала ищем в memcache ключ, если его там нет, запрос передаем php).

PS -> Поддержка php 5.4 появилась только 22/09/12 http://pecl.php.net/package-changelog.php?...p;release=2.2.7.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: memcached + php

Сообщение neol »

lgar писал(а):
24.09.2012 00:46
1. Ускоряет ли memcached работу сайтов, написанных на PHP (и использующих БД MySQL), которые поддерживают использование memcache? Или получится обратный эффект, потому что пока memcached обработает запрос, то быстрее будет без него.

Если bottleneck в базе данных, то почти наверняка будет быстрее (зависит от кривизны кода). Только поддержку memcache для каждого сайта придется включать вручную.

lgar писал(а):
24.09.2012 00:46
2. aptitude install php5-memcache тоже самое, что pecl install memcache?

Нет. Лучше первое.

BigBrother писал(а):
24.09.2012 12:51
Нет. Т.к. запрос не будет поступать на обработку php, ибо веб-сервер сразу получит ответ из ОЗУ. Только надо произвести соответствующие настройки (если get запрос, сначала ищем в memcache ключ, если его там нет, запрос передаем php).

Это если использовать nginx + ngx_http_memcached_module, например.
Т. к. речь идет про php5-memcache, то схема работы будет другая.
Спасибо сказали:
Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Re: memcached + php

Сообщение lgar »

По схеме nginx + ngx_http_memcached_module, как memcached узнает, что ему кешировать, нужен отдельный скрипт? "Ответ в memcached должен быть предварительно помещён внешним по отношению к nginx’у способом." - меня пугает. Или просто ставим set $memcached_key $uri, у меня еще проблема ссылки вида site/arg1-arg2, то есть mod_rewrite используется, тут явно конструкция GET-запросов $uri?$arg может не подойти.
Спасибо сказали:
Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Re: memcached + php

Сообщение Gineaser »

lgar
http://myforce.ru/tyeoriya-i-praktika/memcache-vs-memcached/
почитай, возможно пригодится.
Обезьянка видит - Обезьянка делает...
Спасибо сказали:
Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Re: memcached + php

Сообщение lgar »

Нашел ответ на свой вопрос тут: nginx + memcached
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: memcached + php

Сообщение drBatty »

BigBrother писал(а):
24.09.2012 12:51
Да

зря вы так категоричны. Не зная ни железа, ни кода ничего сказать невозможно. Ну кроме конечно того, что ежели памяти как грязи, то положительный эффект несомненно будет. А на VPS с 256Мб "памяти" и с 0 свопа эффект будет... Вообще накроется на пятом юзере.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: memcached + php

Сообщение BigBrother »

drBatty писал(а):
01.10.2012 18:41
BigBrother писал(а):
24.09.2012 12:51
Да

зря вы так категоричны. Не зная ни железа, ни кода ничего сказать невозможно. Ну кроме конечно того, что ежели памяти как грязи, то положительный эффект несомненно будет. А на VPS с 256Мб "памяти" и с 0 свопа эффект будет... Вообще накроется на пятом юзере.

Да, вы обсолютно правы. Просто, если человек спрашивает про технологию кеширования запросов, то, я думаю можно предположить, что фундамент для использования memcached уже заложен (железо, веб-сервер, подготовленый код и хотя бы слегка продуманая архитектура).
Спасибо сказали: