Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 如何在nginx+fastcgi上设置memcache_Drupal_Memcached_Nginx_Fastcgi - Fatal编程技术网

Drupal 如何在nginx+fastcgi上设置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。我知道我可

在ubuntu服务器上,我有一个drupal站点,它使用nginx+fastcgi作为Web服务器,并使用xcache。我对配置很满意,但试图设置memcache以提高网站的速度,但我不知道如何做到这一点

安装memcached后,我将extension=memcache.so添加到/etc/php5/cgi/php.ini,我看到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才是最好的。如果您只有一台服务器,那么当您可以从内存甚至文件系统中取出对象时,您就是在浪费网络调用的开销,在大多数情况下,这比网络调用要快