Articles of memcache

为什么Memcache不能自动启动?

我在CentOS服务器上安装了memcache,并在php中安装了相应的库: 尽pipe安装了他们两个,我结束了使用Memcache $memcache = new Memcache; 由于我想在重启服务器之后自动运行memcache服务,我这样做了: memcached -d -u nobody -m 512 -p 11211 127.0.0.1 chkconfig memcached on 然后我检查: chkconfig –list | grep memcache > memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off 使用几分钟后: echo stats | nc 127.0.0.1 11211 STAT pid 30412 STAT uptime 1616 STAT time 1424280050 STAT version 1.4.15 STAT libevent […]

在Ubuntu 10.10上用Php设置memcached / memcache

我假设memcache和memcached是两个完全不同的东西,我想使用memcached。 我有两个单独的服务器(一个是networking服务器,一个是为数据库)。 我不知道哪一个会更好地保持memcached。 有人可以向我解释memcached / memcache和最简单的安装方法之间的区别吗? 我不断看到这个libmemcached的东西我应该下载和编译或什么的? 似乎有人会有这样的事情工作包。 我使用PHP,所以PHP需要能够与它进行交互。

600多个memcache请求/问题 – 帮助!

我在我的服务器上运行memcached,当它达到600 + req / s时,它变得不稳定,并导致大量的问题。 当请求率变得很高时,随机时间我的PHP应用程序无法连接到memcache服务器,造成缓慢的加载时间,这使得nginx和php-fpm吓坏了,我收到了一堆104:连接重置我的nginx日志错误。 我想指出,在我的memcache服务器中,我有'热对象' – 有时会收到90%的memcache请求的对象。 我还注意到,如此多的请求碰到单个对象时,它稍微增加了整个页面的载入时间(当它设法加载时)。 我将不胜感激这个问题的任何帮助。 非常感谢!

Memcached集群 – 最好有3个小实例或2个中介?

目前我有一个memcached群集中的2个小型服务器。 我们正在接近他们的界限,需要成长。 与2个中等大小实例相比,有什么优点/缺点或者增加另一个小实例?

如何debugging/修复使用memcache(冗余)会话存储时的PHP / Apache分段错误?

操作系统:debian squeeze(up2date) 2阿帕奇国防部PHP Web服务器 2个memcache服务器 我必须Apache的mod_php节点使用两个memcache服务器冗余会话存储(从https://serverfault.com/a/165584使用变种3)。 memcache.ini extension=memcache.so [memcache] memcache.dbpath="/var/lib/memcache" memcache.maxreclevel=0 memcache.maxfiles=0 memcache.archivememlim=0 memcache.maxfilesize=0 memcache.maxratio=0 memcache.allow_failover=1 memcache.hash_strategy=consistent memcache.session_redundancy=3 php.ini中 session.save_handler = memcache session.save_path="tcp://192.168.0.11:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://192.168.0.19:11211?persistent=1&weight=1&timeout=1&retry_interval=15" 一切工作正常使用只有一个memcache服务器,它也适用于两个或两个冗余的服务器。 会话被写入到两个服务器(我可以使用phpmemcache admin来validation它),但是一旦我杀死了一个节点(停止一个memcache服务器),我就陷入困境。 memcache服务器看起来像有一个“主”服务器和一个“第二”服务器。 当我杀死第二台服务器时,问题就会减less,但是一旦closures了第一台Memcache服务器(第二台服务器),apache错误日志就会在每个连接上都被分段错误所填充。 我也试过memcache.session_redundancy=3但我有值3因为错误https://bugs.php.net/bug.php?id=58585 PS。 如果你使用Firefox使用: https : //addons.mozilla.org/en-US/firefox/addon/its-all-text我刚刚失去了我的问题,在运行到“你是人类”的东西的服务器错误后按回来。 …

我如何configurationLinux使用更less的内存进行caching?

我有一个后续问题377448 ,但没有足够的代表在那里发表评论。 在我问一个同样愚蠢的问题之前,让我说我已经阅读了很多类似的post和有关caching的答案,而且我知道那里正在发生什么,但是我还没有find符合我的上下文的答案。 这是什么 与其文档目前所述相反,VirtualBox在guest虚拟机启动时不会从主机分配完整的基本内存,而是按照guest虚拟机的需求进行分配。 而不是调整和基准标记和重新调整基础内存,以适应不断变化的虚拟机,我分配它绰绰有余 – 4千兆。 我注意到,启动后不久,虚拟机消耗大约2千兆,但是随着时间的推移,即使运行在虚拟机上的应用大部分空闲,linux内存caching也会缓慢地膨胀,直到达到4千兆的限制。 由于笔记本电脑上的RAM非常珍贵,而且我的处理(性能)要求很低,所以我添加了一个像这样的cron @ reboot命令; @reboot root while true; do sleep 1; /sbin/sysctl -w vm.drop_caches=3; done 从而以不会显着降低性能的方式消除了持续增长。 1秒的时间间隔可能过于激进,但我会稍后进行试验。 我对结果非常满意,但这个解决scheme看起来像一个粗暴的黑客。 有没有一种现有的方法来configuration内存caching为“懒惰”/“积极”或“高性能”/“低性能”,或提供一些caching大小限制或caching清除间隔?

是否有memcached内存限制的最佳做法?

设置memcached的内存限制时是否有最佳做法或一般经验法则? 我目前正在运行的默认内存限制为64兆的memcached。 服务器有8千兆字节的内存,其中只有大约512兆字节的内存可用。 谢谢。

无法连接到memcached

我们目前在CentOS上运行memcached。 我们的PHP应用程序都不能连接,试图尝试build立访问的多个应用程序。 我们得到的信息最多的PHP错误是: “Memcache :: get()[function.Memcache-get]:服务器127.0.0.1(tcp 11211)失败:/ var / www / ..中的权限被拒绝(13) memcached 1.4.5 PECL 2.25 我们可以telnet和它的工作。 IP表是从lo到lo的完全访问。 我们已经在两个不同的服务器上使用了CentOS 5.5的编译版本和rpm,并得到了相同的结果。 有什么相当明显的,我们失踪了?

最佳做法与memcache / php – 多个memcache节点

所以我正在开发一个Web应用程序,这个应用程序必须为可扩展性而构build。 它将频繁的MySQL查询存储到caching中。 我几乎build立了所有的东西,并且准备好了,但我关心的是如何处理数据caching的最佳实践。 我已经和几个人谈过了,其中一个人build议将所有的memcache节点上的每个键/值分开。 意思是如果我存储这个例子:'somekey','这是值' 它会被拆分,让3个memcache服务器。 这是更好的方法吗? 或者是更多的memcachebuild立在1对1的关系上? 例如。 在服务器A上存储值,直到它发生故障 – 到服务器B并在那里存储。 这是我目前对我所做的研究以及与memcache合作的经验。 有人可以请指出我在这个正确的方向,让我知道哪种方式是最好的,或者如果我完全有这种混合起来。 谢谢

推荐memcache使用ECC内存吗?

我打算购买新的服务器的memcache / couchbase。 你会推荐使用ECC内存的memcache服务器,为什么/为什么不呢?