Drupal 7 и memcached есть ли смысл?

Главные вкладки

Аватар пользователя rhamdeew rhamdeew 5 января 2012 в 13:08

Всем привет! Хотелось бы небольшой консультации от специалистов. Есть у меня небольшой VPS (CPU 500Mhz, 200Mb RAM). На нем крутится Debian 6 вместе с Apache, Nginx, MySQL, PHP, eAccelerator. В ближайшем будушем хочу на нем хостить несколько малопосещаемых проектов (до 300 посетителей в сутки). Основной проект будет на Drupal 7. В связи с этим хотел узнать каккой конфигурации лучше всего отдать предпочтение?
1) Drupal+Boost+Memcached
2) Pressflow
3) Pressflow+Boost+Memcached (или получится масло масленое? в том смысле что в pressflow уже встроены какие-то собственные средства для кэширования страниц. Не будет ли хуже?)
И второй вопрос есть ли смысл использования memcached на сервере с таким малым количеством оперативной памяти? Без посетителей оперативка загружена на 40%.

Комментарии

Аватар пользователя rhamdeew rhamdeew 5 января 2012 в 19:13

Планируется что 90% посетителей будут анонимами. Так что же тогда лучше применять из 3 вариантов? Или просто оставить встроенный механизм кэширования?

Аватар пользователя rhamdeew rhamdeew 5 января 2012 в 20:39

"RxB" wrote:

Самый лучший вариант - не заниматься преждевременной оптимизацией

А если чисто гипотетически предположить что нагрузка в 300 аногнимусов уже есть. Какой вариант будет более предпочтителен? Да и про Pressflow интересно. Не станет ли его произодительность хуже от Boost и Memcached.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 января 2012 в 20:46

Если гипотетически предположить, что 300 анонимусов делают по 7 просмотров в течении рабочего дня, то это получается:
300 * 7 = 2800 просмотров
8 часов * 60 минут * 60 секунд = 28800 секунд

28000 / 2800 = 1 просмотр в 10 секунд.

Вы считаете это нагрузкой?

Аватар пользователя sitdikov sitdikov 21 апреля 2012 в 14:39

300 х 7 = 2100 ) А в целом идея ясна.

Но вопрос про мемкеш всё же любопытен, никто не раскрыл тему, если не ошибаюсь в его использовании.

Аватар пользователя a.roman a.roman 21 апреля 2012 в 22:17

Оперативы маловато, я бы попробовал nginx + php-fpm + Drupal 7 + boost + memcached. Memcached, если оперативы хватит. Возможно вместо memcached APC задействовать.

Аватар пользователя a.roman a.roman 21 апреля 2012 в 23:40

Да, согласен насчет boost в 7-ке.
Memcached можно полностью заменить с помощью APC (по идее это лучше, чтобы лишнюю оперативу не занимать демоном), разница в том что APC не может нормально масштабироваться, но в данном случае это и не нужно.

Аватар пользователя sitdikov sitdikov 22 апреля 2012 в 0:04

a.roman wrote:
Да, согласен насчет boost в 7-ке.
Memcached можно полностью заменить с помощью APC (по идее это лучше, чтобы лишнюю оперативу не занимать демоном), разница в том что APC не может нормально масштабироваться, но в данном случае это и не нужно.

eAccelerator использую для этих целей. Правда и оперативы у меня по-больше будет (гиг). Но мемкеш ещё не настраивал.

Аватар пользователя sitdikov sitdikov 22 апреля 2012 в 9:23

a.roman wrote:
а разве eAccelerator можно, помимо кэширования php, использовать как cache backend для Drupal 7?

Нет. Но я так полагаю здесь речь идет о кеше в контексте увеличения производительности, поэтому и говорю о "кешировании" пхп-кода? А так - вы правы, я не совсем корректно выразился.