Articles of memcached

nginx与Memcache Vs Varnish

我想知道是否有人对Varnish Vs Memcache有任何意见/基准/build议用于服务内容(通常根据请求中的参数2-5kb的JS文件;可能有数以千计的diff文件) 目前我们使用nginx + Varnish + LAMP来做到这一点。 我正在阅读有关nginx的memcached模块,并想知道是否有人在Memcache中caching内容的任何基准,并直接从nginx提供服务(或从LAMP incase错过),而不是将请求传递给Varnish,让它做同样的工作。 总的来说,是否有任何设置和获得(以及随时清除)内容的基准(通常2-5kb)与Memcache Vs光油 谢谢

如何在Ubuntu Server 10.04上为PHP设置Memcached / APC?

我将很快在新的Ubuntu Server 10.04 VPS上设置Simple Machines论坛。 论坛软件是用PHP编写的。 我将使用Nginx作为Web服务器,我将按照以下指南安装PHP-FPM: http : //constantshift.com/install-php-fpm-5-3-2-on-ubuntu-10- 04-清醒,猞猁/ 但是该指南并没有解释设置Memcached或APC进行caching的任何事情。 在环视networking,search这个网站和search堆栈溢出之后,我仍然缺乏如何成功设置这些的答案。 任何人都可以帮助信息,指南,链接? 非常感激。

如何debuggingmemcached“服务器失败,并被禁用直到重试”错误?

我有一个两个服务器的memcached设置。 当memcached写入失败时,我收到一封电子邮件通知。 大约每天一次“服务器失败并被禁用,直到重试”错误来了,我不知道如何find原因。 我正在使用PHP Memcached客户端。 我没有使用太长的键。 我试着添加-v标志,但是没有帮助,日志仍然是空的。 如果将getStats的输出包括到错误通知中,我会收到以下信息: Array ( [192.168.0.3:11211] => Array ( [pid] => 28167 [uptime] => 3671962 [threads] => 4 [time] => 1358714713 [pointer_size] => 64 [rusage_user_seconds] => 24516 [rusage_user_microseconds] => 130981 [rusage_system_seconds] => 86246 [rusage_system_microseconds] => 675512 [curr_items] => 1616352 [total_items] => 118339822 [limit_maxbytes] => 2684354560 [curr_connections] => 8 [total_connections] => […]

遇到memcache.so问题

我被要求启动其他人build立的网站。 这是一个需要Memcached运行的WordPress商店网站,我一直在麻烦获取Memcached和memcache php插件在我的本地服务器上工作。 在安装memcached和memcache PHP插件之前,我会得到这个错误: Fatal error: Class 'Memcache' not found in [Path]wp-content/object-cache.php on line 350 现在我已经安装了memcache和memcache PHP插件(通过Homebrew),我得到一个“No data received”页面,并在我的Apache错误日志中得到这个错误: dyld: lazy symbol binding failed: Symbol not found: _mmc_queue_pop Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/memcache.so Expected in: flat namespace dyld: Symbol not found: _mmc_queue_pop Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/memcache.so Expected in: flat namespace [Sat May 05 16:38:27 2012] [notice] child […]

Memcached侦听选定的接口

我在具有两个接口(eth0(public)和eth1(private))的Debian服务器上设置Memcached。 我希望Memcached在eth1和lo(loopback)上监听,以便即使专用networking发生故障但不是eth0(public),也可以访问它。 从memcached的手册页我明白, -l选项只能采取一个IP地址。 我想使用UNIX套接字本地连接,但手册页说 -s 侦听的Unix套接字path( 禁用networking支持 )。 我知道的唯一的其他方法是阻止通过eth0使用IPTables的连接。 有没有其他解决scheme不使用防火墙?

如何设置memcached使用unix套接字?

虽然我可以在Debian上使用memcached来使用默认的11211端口,但是我很难设置Unix套接字。 从我读过的,我知道我需要创build一个memcache.socket并添加: -s /path/to/memcache.socket -a 0766 到/etc/memcached.conf并注释掉默认的连接端口和IP,即 -p 11211 -l 127.0.0.1 但是,当我重新启动memcached我得到Drupal网站上的内部服务器错误。 我试图实现unix套接字,以避免TCP / IP开销,并提高整体memcached的性能,但不知道有多less性能增益可以期望这种调整。 我感谢您的提示或可能的configuration来解决这个问题。

用于RHEL 6.x的Netcat(nc)传统软件包?

我正在尝试为Memcached使用Percona Apache Monitoring [Cacti]模板 。 他们的确提醒你不能使用openbsd版本的软件包,并为Ubuntu / Debian用户提供解决scheme,例如: 你需要服务器上的nc。 某些版本的nc接受不同的命令行选项。 您可以更改configurationPHP脚本使用的选项。 如果由于某种原因不想执行此操作,则可以安装符合脚本默认configuration中编码的期望的nc版本。 在Debian / Ubuntu上,netcat-openbsd不起作用,所以你需要netcat-traditional包,并且你需要切换到/bin/nc.traditional … 由于RHEL 6.x版本确实来自openbsd(由rpm -qi nc证实),所以如何在RHEL / CentOS上安装它? 其他人在RHEL / CentOS上运行这些Percona模板? 你做了什么? alien的Debian软件包? 更新1 :FWIW,我试图从源码编译它使用GNU netcat,但它似乎并没有Cacti模板所需的确切选项(即没有类似的-C或-q1,所以它似乎) 更新2 :我外星人[编辑] netcat-traditional_1.10-38_amd64.deb包做一个.tgz,它确实产生一个二进制“nc.traditional”,该版本有-q选项,但没有-C 更新3 :我与cjcbuild议的一样使用了netcat-openbsd_1.89-3ubuntu2_amd64.deb,尽pipe它提供了-C和-q选项,但它似乎不能与模板一起使用。 我也按照quanta的build议从nc_cmd中删除了-q1选项。 仍然不会绘制或产生命令行的输出。 更新4 :我按照dmourati的build议构build了源RPM,并且按照quanta的build议排除了-q1,并且它不会从命令行生成或生成输出。 也许源RPM解决scheme和/或不传递-q1在RHEL 5.x,我不知道。 在这一点上,我承认失败。 干杯

如何分发memcache?

我有5个Web服务器上运行的memcache,所有这些都在php的主机列表中,并在前端进行负载平衡。 因此,因为memcached应​​该是分布式的,PHP的客户端将决定哪个节点写入键/值对,并保留一个logging,以便以后从同一节点检索权? 或者是PHP客户端代码不够聪明,而是把数据写入所有的服务器,然后从池中随机抽出一个读取数据? 但如果是这样的话; 写入主机列表/池中的所有实例; 那么像http://repcached.sourceforge.net/这样的工具的目的是什么,它复制冗余数据。 我想问的原因是因为所有的负载均衡服务器正在运行它,如果它确实写入到池中的所有服务器,那么它似乎打败了分发的目的,所以我应该强制PHP从主机在本地主机的主机列表中。

Memcache基本configuration

我使用memcached pecl扩展安装了Drupal站点的memcache。 这一切都运行良好,但我还在努力configuration设置。 例如,遵循drupal.org上的build议 You should probably lock down the memcache server so that it only listens for connections from the hosts that need to be served, as the default is that memcache listens to connections from all addresses. So, to close that hole, edit /etc/sysconfig/memcached with: OPTIONS="-l ${HOSTIP}" 问题是我的服务器上没有这个文件,无论如何都不在这个位置。 其他一些文章提到/etc/memcached.conf,但是我也找不到这个文件。 考虑到/ etc / sysconfig […]

在Memcached中添加vs设置

我不明白ADD和SET之间的区别吗? 看起来好像ADD包含SET,或者如果有东西存在,那么ADD返回false,而SET只是覆盖。 谢谢! 编辑:我的具体问题是,“你什么时候使用添加而不是设置或设置,而不是添加?