Drupal 如何在nginx+fastcgi上设置memcache
在ubuntu服务器上,我有一个drupal站点,它使用nginx+fastcgi作为Web服务器,并使用xcache。我对配置很满意,但试图设置memcache以提高网站的速度,但我不知道如何做到这一点 安装memcached后,我将extension=memcache.so添加到/etc/php5/cgi/php.ini,我看到memcache进程正在运行Drupal 如何在nginx+fastcgi上设置memcache,drupal,memcached,nginx,fastcgi,Drupal,Memcached,Nginx,Fastcgi,在ubuntu服务器上,我有一个drupal站点,它使用nginx+fastcgi作为Web服务器,并使用xcache。我对配置很满意,但试图设置memcache以提高网站的速度,但我不知道如何做到这一点 安装memcached后,我将extension=memcache.so添加到/etc/php5/cgi/php.ini,我看到memcache进程正在运行 然而,几小时后,我看到的不是更好的性能,而是更高的服务器平均负载5,而不是通常的2。所以我很感激你提示我设置memcache。我知道我可
然而,几小时后,我看到的不是更好的性能,而是更高的服务器平均负载5,而不是通常的2。所以我很感激你提示我设置memcache。我知道我可以使用nginx作为apache的反向代理,并在apache上定义memcache,但我特别希望通过任何方式避免使用apache。memcache只是键值存储。如果您的应用程序不知道如何使用它,那么它是无用的 通过将extension=memcache.so添加到php.ini,您只能在php中启用memcache api 之后,您必须教drupal如何使用memcache在其中存储一些数据。
我真的不知道如何配置drupal来使用memcache,但我认为,这是非常可能的,而且可能很容易。看看drupal的一些配置文件。Memcache只是键值存储。如果您的应用程序不知道如何使用它,那么它是无用的 通过将extension=memcache.so添加到php.ini,您只能在php中启用memcache api 之后,您必须教drupal如何使用memcache在其中存储一些数据。
我真的不知道如何配置drupal来使用memcache,但我认为,这是非常可能的,而且可能很容易。只需查看drupal的一些配置文件。这里的游戏已经很晚了,但是如果您只在一台服务器上,memcached只会让您速度变慢。使用APC或xcache的本地缓存在本地进行缓存。我相信Drupal会有这些插件。我猜您正在使用xcache作为操作码缓存,但没有使用它的内存缓存功能 任何类型的缓存都不是万能的。就像CyberDem0n提到的,你的应用程序必须足够聪明才能使用它:缓存这个,不要缓存那个,从缓存中提取这个,等等
只有在处理多个服务器并且需要共享缓存时,Memcached才是最好的。如果您只有一台服务器,那么当您可以从内存甚至文件系统中取出对象时,您就是在浪费网络调用的开销,这在大多数情况下都比网络快。游戏已经很晚了,但是如果您只在一台服务器上,memcached只会让您速度变慢。使用APC或xcache的本地缓存在本地进行缓存。我相信Drupal会有这些插件。我猜您正在使用xcache作为操作码缓存,但没有使用它的内存缓存功能 任何类型的缓存都不是万能的。就像CyberDem0n提到的,你的应用程序必须足够聪明才能使用它:缓存这个,不要缓存那个,从缓存中提取这个,等等 只有在处理多个服务器并且需要共享缓存时,Memcached才是最好的。如果您只有一台服务器,那么当您可以从内存甚至文件系统中取出对象时,您就是在浪费网络调用的开销,在大多数情况下,这比网络调用要快