2011-02-10 3 views
1

На сервере ubuntu у меня есть сайт drupal, который использует nginx + fastcgi как веб-сервер и использует xcache. Я вполне доволен настройкой, но пытаюсь настроить memcache, надеясь повысить скорость сайта, но я не уверен, как это сделать.Как настроить memcache на nginx + fastcgi

После установки memcached я добавил расширение = memcache.so в /etc/php5/cgi/php.ini, и я вижу, что процесс memcache запущен.

Однако через несколько часов вместо повышения производительности я вижу более высокую нагрузку на сервер (в среднем 5 вместо обычных 2). Поэтому я ценю ваш намек на создание memcache. (Я знаю, что я мог бы использовать nginx в качестве обратного прокси-сервера для apache и определять memcache на apache, но я особенно стараюсь избегать apache любыми способами).

ответ

2

Довольно поздно, здесь, но если вы только на одном сервере, memcached просто замедлит вас. Посмотрите на кеширование локально с помощью APC (или, в вашем случае, локального кэширования xcache). Я уверен, что Drupal будет иметь плагины для них. Я предполагаю, что вы используете xcache для кеша операций, но не используете его возможности кэширования памяти.

Любой тип кеширования - это не серебряная пуля. Как упоминалось в CyberDem0n, ваше приложение должно быть достаточно умным, чтобы использовать его: «кешируйте это, не кэшируйте это, вытащите это из кеша и т. Д.».

Memcached является отличным , только если вы имеете дело с несколькими серверами и вам нужен общий кэш. Если у вас есть один сервер, вы теряете время с накладными расходами на сетевой вызов, когда вы можете просто удалить объект из памяти (или даже файловую систему, которая в большинстве случаев быстрее сети).

4

Memcache - это просто хранилище ключей. Это бесполезно, если ваше приложение не знает, как его использовать.

Добавляя расширение = memcache.so в php.ini, вы включаете только memcache api в php.

После этого вы должны научить drupal, как использовать memcache, чтобы хранить в нем некоторые данные. Я не знаю, как настроить drupal для использования memcache, но я думаю, что это очень возможно и может быть легко изменено. Просто посмотрите на некоторые файлы конфигурации drupal.

Смежные вопросы