我在AWS有两台服务器。 一个是现场制作服务器(一个有数百个站点和大约5,000个用户的多站点WordPress安装),另一个是为testing服务器configuration的prod克隆。 活动的有四个arrays服务器,一个Elastic Load Balancer,连接到AWS中的一个大型RDS。 直到昨天,我天真地认为我们的caching正在通过APC和WordPress插件在这里和那里处理。 但不是。 结果发现有人在我们的服务器上添加了AWS的ElastiCache。 从本质上讲,ElastiCache是不在云中的那些memcache。 无论如何,我们前两天试图在我们的testing服务器上启用caching,并且引入了一个非常奇怪的错误(一个redirect神秘地出现在我们的活动网站的主要pipe理仪表板上,然后进入我们的testing服务器)。 所以一旦我们意识到这个bug最有可能与我们不知道的caching系统有关,我们就禁用了caching。 事实certificate,当我们在我们的testing服务器上启用caching时,它使用了我们在服务器上使用的同一个Elasticache服务器(因为testing是活的克隆)。 所以当我们删除/重命名object-cache.php文件时,我们禁用了它。 禁用它解决了我们的redirect问题,但是突然之间,我们的5,000个用户中有很多(不是全部)用户不能再login到他们各自的站点。 出于某种原因,我们的数据库中的值对于很大一部分用户来说不起作用,迫使他们不得不重置密码。 显然,这个数字是5000个用户的巨大数量。 因此,我们在实例上重新启用了caching,并决定修改我们的cachingredirect,而不是WPconfiguration更改(我们在configuration中添加了define('RELOCATE',true);强制redirect到我们的testing服务器被覆盖)。 我们在memcache中注意到的一件事情是,它不断更新我们的wp_options表,其中testing服务器的域代替了我们的活动域。 实际上,每当我运行查询来查找testing域的string并将其更新到活动域时,它仍然在执行此操作。 每隔几分钟,caching都会将其更改回来。 害怕。 但是现在看起来我们的configuration更改强制覆盖。 真正令人关注的是,看起来内存caching似乎是从自己的密钥中提取出来的:值为用户密码而不是直接从数据库中取值。 我的意思是启用caching,用户可以进入。没有它,许多用户被迫重置密码。 有没有人有任何想法,以便如何有效地了解在这种情况下与memcache发生了什么,以及如何解决这个问题,使数据库得到适当的写入,所以密码信息不只是在caching中举行? 我认为这是一个定时炸弹。 所有这一切都需要一个flush_all命令,让我的大部分用户的生活非常痛苦。 我们在NDS上使用RDS上的MySQL。 WordPress 3.4.2。
我想在我的Centos服务器上刷新memcachedcaching键和值。 我已经telnet到端口,然后发出:flush_all尝试telnet方法 它不起作用我的价值仍然被caching。 有谁知道我可以做到这一点?
SO中的同一个问题可以从这里find。 但是因为我找不到合适的答案,所以我在询问更多的信息。 我有许多memcache客户端,但是他们当前都访问一个memcache服务器。 我想启动新的memcache实例(处理caching加载),并在其中复制数据(以避免故障转移和数据高可用性)。 我看了一下'repcached',而且我发现它只支持2个实例(一个是master和一个slave)之间的复制,因为我想拥有更多的memcache服务器,所以repcached对我来说不是一个解决scheme。 同样如同一个问题(在我的第一行)中提到的,它build议从客户端实现复制。 如果我所有使用的memcache客户端都是内存性能敏感的地方,那么它会不太适合(我的应用程序要求)。 因此,任何人都可以让我达成任何难题或解决scheme,如何使memcache服务器/实例复制(所有高速caching在服务器之间复制的任何中央位置)? (所有的数据都将被复制,并且任何方法,如主设备(只写)和从设备(读),主设备停机,从设备成为主设备)。
有没有人用过IPv6的Memcached? 你能提供任何configuration技巧,疑难杂症,或提到你有任何稳定性问题?
目前我正在系统上testingmemcached,每周重新启动一次,因此希望在重新启动后预热memcached。 想知道如果有人有一个样本脚本,他们发现这个目的很好?
我在我的服务器有一个非常沉重的网站。 服务器的负载总是大约30-50,有时甚至是150,服务器工作真的很难。 我正在寻找一个caching解决scheme,可以提高服务器的性能,并减less服务器的负载。 但是我不知道应该使用哪个caching解决scheme? 顺便说一下,我使用Drupal CMS,我有WHM / CPanel 这里是我发现的选项:1 – Memcached 2 – 清漆3 Apache的mod_cache 有人可以给我一些关于这些平台的比较或指导吗? Apache的mod_cache是否可以像Varnish一样工作? 因为在cPanel / WHM中安装和configurationVarnish并不复杂。 虽然我读了关于清漆的很好的评论。 我正在寻找可以直接configuration并且不复杂的最佳caching解决scheme。 我将不胜感激任何帮助或评论。
我相信我已经下载并更新了EPEL rpm,但是我不能安装php-pecl-memcached ..我对这个很陌生,任何帮助表示赞赏。 #rpm -Uvh epel-release-6-8.noarch.rpm warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing… ########################################### [100%] package epel-release-6-8.noarch is already installed # yum update Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.us.leaseweb.net * epel: mirror.symnds.com * extras: mirror.ash.fastserv.com * updates: mirror.vcu.edu Setting up Update Process No Packages […]
我在RHEL5.5上运行memcached 1.4.5。 我使用了在/etc/init.d安装了标准memcached脚本的yum和/etc/sysconfig/memcached的configuration文件来安装: PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="256" OPTIONS="" 一切工作正常,但有一个例外 – 我不知道如何指定日志文件的位置。 我想把日志文件放在/var/log但是帮助和手册都指定了如何做到这一点。 是否有可能使用基本脚本实现这一点?
我最近有机会将Web应用程序从使用Nginx代理“loadbalancer”转移到F5负载均衡器。 不幸的是,在迁移过程中,很明显memcached会话存储需要从Nginx代理服务器转移到“某处”。 我的想法是,我应该把memcached放在所有3台Web服务器(位于池中的F5后面的服务器)上,并使用php-memcache或php-memcached来保存会话。 这是麻烦: 我已经尝试了php-memcache和php-memcached ,如果其中一台服务器出现故障,则无法正常运行。 我最近的尝试是使用这种configuration: memcached版本2.2.0与configuration设置: session.save_handler = memcached session.save_path =“172.29.104.13:11211,172.29.104.14:11211” 除了extension=memcached.so以外,我在memcached.ini没有任何特别之处。 通过在服务器1和2上的这个configuration(我暂时移除了3个testing),我将JMeter指向F5 VIP并启动stream量。 我可以在两个系统上看到memcached.log (守护进程),尽pipe没有花时间解密,开始运行。 然后,如果我停止一个memcached守护进程,stream量开始失败,我的回报是 session_start(): Write of lock failed 剩下的memcached 。 在一天结束的时候,我的目标很简单 – 我需要能够:a)不在单个服务器上运行memcached (单点故障),并且集群需要对池成员的故障具有恢复能力。 我也试过php-memcache但是也失败了。 对于php-memcache ,configuration如下所示: memcache版本3.0.8(testing版)与configuration设置: session.save_handler = memcache session.save_path =“tcp://172.29.104.13:11211,tcp://172.29.104.14:11211” 和memcache.ini : 延长= memcache.so [内存caching] memcache.dbpath = “的/ var / lib中/内存caching” memcache.maxreclevel = 0 memcache.maxfiles = […]
我正在运行一台正在服务两台前端服务器的memcached服务器。 它们使用标准的PECL库从Apache2 / PHP连接到memcached服务器。 出于某种原因,服务器上的memcached消耗越来越多的CPU,直到达到100%。 我使用以下参数运行memcached: /usr/bin/memcached -d -m 128 -p 11211 -u memcache -l 0.0.0.0 我发现另一个有趣的事情是前端服务器和memcached服务器之间有很多开放连接(200) netstat -n Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 30 10.2.10.69:11211 10.2.10.193:49393 ESTABLISHED tcp 0 30 10.2.10.69:11211 10.2.10.172:52918 ESTABLISHED tcp 0 30 10.2.10.69:11211 10.2.10.193:39677 ESTABLISHED tcp 0 30 10.2.10.69:11211 10.2.10.193:46480 […]