标签: memcached

内存缓存与内存缓存?

我想使用 memcached

http://www.danga.com/memcached/

我已经安装了 yum install memcached

但是现在我需要连接到PHP,并且有一个名为memcache 的扩展名和一个名为memcached 的扩展名?阿格

http://us3.php.net/manual/en/book.memcache.php
http://us3.php.net/manual/en/book.memcached.php

有人可以在这里指出我正确的方向..哪个会起作用?

另外,即使它是本地的,我是否需要打开任何端口才能工作?运行后,我尝试 telnet 127.0.0.1 11211 并且连接被拒绝。

linux php memcached

76
推荐指数
5
解决办法
7万
查看次数

如何在不重新启动整个 Web 服务器的情况下重新启动/清除内存缓存?

/opt/eduserver/eduserver 给我选择:

用法:/opt/eduserver/eduserver {start|stop|startphp|startwww|startooo|stopphp|stopwww|stopooo|restartphp|restartwww|restartooo|status|restart|reload|force-reload}

其中 memcache 是 php 模块,memcache.ini/opt/eduserver/etc/php/conf.d.

我想从命令行清除内存缓存。我可以在不“接触”网络服务器的任何其他部分的情况下以某种方式做到这一点吗?

php memcached

51
推荐指数
4
解决办法
14万
查看次数

应该使用哪种 PHP(操作码)缓存,为什么?

我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。

但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。

比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。

如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。

在此先感谢您的帮助。

php performance cache wordpress memcached

43
推荐指数
4
解决办法
4万
查看次数

查看memcached的内容

是否有任何工具可以探索当前缓存在 memcached 池中的内容?不是很多图表,而是当前存储的实际键/值。

monitoring logging memcached

42
推荐指数
5
解决办法
5万
查看次数

“<service_name> 已死但子系统已锁定”是什么意思?

我正在尝试在 centos 机器上运行 memcached,它运行了一段时间,但最终处于这种状态:

memcached 已死但子系统已锁定

netstat 显示了这一点:

tcp        0      0 :::11211                    :::*                        LISTEN      
udp        0      0 0.0.0.0:11211               0.0.0.0:*                               
Run Code Online (Sandbox Code Playgroud)

ps 显示这个:

nobody   21983  0.0  1.8  60272 19912 ?        Ssl  16:46   0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64
Run Code Online (Sandbox Code Playgroud)

有谁知道那是什么意思?

linux centos service memcached

41
推荐指数
1
解决办法
13万
查看次数

如何增加 memcache 使用的内存量?

我目前在运行 Redhat x86_64 es5 的 Xeon 7550 服务器上,内存为 32gb。我安装了 memcache,配置中剩下的唯一步骤是设置它使用的内存量。我在旧服务器上完成了此操作,在那里我通过 Filezilla(root 访问权限)下载了一个文件并对其进行了编辑。现在,我不记得我编辑了哪个文件以及过程是如何进行的。我想将内存设置为使用 1 GB。

任何有一些洞察力的人?如果您愿意提供帮助,请彻底,因为我的 linux 服务器知识有限。

memory memcached memcache

32
推荐指数
2
解决办法
7万
查看次数

可以使用内存缓存守护进程池更有效地共享会话吗?

我们正在从 1 个网络服务器设置转移到两个网络服务器设置,我需要开始在两台负载平衡机器之间共享 PHP 会话。我们已经安装(并启动)了memcached,所以我很高兴我可以通过只更改文件中的3 行(session.save_handlersession.save_path)来完成新服务器之间的共享会话:php.ini

我替换了:

session.save_handler = files
Run Code Online (Sandbox Code Playgroud)

和:

session.save_handler = memcache
Run Code Online (Sandbox Code Playgroud)

然后在主 Web 服务器上,我将session.save_path指向 localhost:

session.save_path="tcp://localhost:11211"
Run Code Online (Sandbox Code Playgroud)

在从属网络服务器上,我将 设置session.save_path为指向主服务器:

session.save_path="tcp://192.168.0.1:11211"
Run Code Online (Sandbox Code Playgroud)

工作完成,我测试了它并且它有效。但...

显然,使用 memcache 意味着会话在 RAM 中,如果机器重新启动或 memcache 守护进程崩溃,会话将会丢失 - 我对此有点担心,但我更担心两个网络服务器之间的网络流量(尤其是当我们扩大规模),因为每当有人负载平衡到从网络服务器时,他们的会话将从主网络服务器通过网络获取。我想知道是否可以定义两个,save_paths以便机器在使用网络之前查看自己的会话存储。例如:

掌握:

session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211"
Run Code Online (Sandbox Code Playgroud)

奴隶:

session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211"
Run Code Online (Sandbox Code Playgroud)

这会成功地跨服务器共享会话并帮助提高性能吗?即节省 50% 的时间网络流量。还是这种技术仅适用于故障转移(例如,当一个内存缓存守护进程无法访问时)?

注意:我并不是特别询问内存缓存复制 - 更多关于 PHP 内存缓存客户端是否可以在池中的每个内存缓存守护进程内达到峰值,如果找到一个会话,则返回一个会话,如果没有找到,则只创建一个新会话在所有商店。在我写这篇文章的时候,我想我对 PHP 的要求有点高,哈哈...

假设:没有粘性会话、循环负载平衡、LAMP 服务器。

php performance lamp memcached

25
推荐指数
2
解决办法
3万
查看次数

Memcached 内存使用

是否有任何命令行或 php 脚本可以返回 memcached 的总内存使用量?

memcached

21
推荐指数
2
解决办法
4万
查看次数

memcached 中的意外(?)高“浪费”内存

已更新,请参阅冗长(抱歉)问题的底部。

查看我们的 memcached 统计数据,我想我发现了一个我以前不知道的问题。似乎我们有大量浪费的空间。我检查了phpmemcacheadmin是否有变化,发现这张图片正盯着我看:

memcached 缓存大小图形

现在我的印象是,最坏的情况是有 50% 的浪费,尽管我是第一个承认不了解所有细节的人。我已经阅读了 - 除其他外 -这个页面确实有点旧,但我们的 memcached 版本也是如此。我想我确实了解系统是如何工作的(例如)我相信,但我很难理解我们如何才能达到 76% 的空间浪费。

phpmemcacheadmin 显示的驱逐率是2 ev/s,所以这里有一些问题。

  • 主要问题是:我能做些什么来解决这个问题。我可以投入更多内存(我认为有一些额外的可用空间),也许我应该摆弄平板配置(这个版本甚至可能吗?),也许还有其他选择?升级 memcached 版本不是一个快速可用的选项。

  • 出于好奇,第二个问题当然是 75%(和上升)的空间浪费率是否是预期的,如果是,为什么。

系统:目前我对此无能为力,我知道memcached版本不是最新的,但这些是我处理过的牌。

  • 内存缓存 1.4.5
  • 阿帕奇 2.2.17
  • PHP 5.3.5

作为对@DavidSchwartz 的回答的回应:这里是 phpmemcacheadmin 生成的平板统计信息:(顺便说一句,还有更多的平板)

我还在此处以文本格式粘贴了稍后的统计数据

楼板细节

更新

我用 -f 1.5 重新启动了守护进程,它看起来非常好。经过一些变暖,我们使用/浪费了 50 / 50 。但是,和以前一样,我们一天中的时间越长(白天变得更忙),它就会开始回落到目前的水平:30 / 70,并且浪费仍在增加。除此之外,我仍然不知道“浪费”从何而来。我看到这个板块:

**Slab 5 Stats**
Chunk Size  496.0 Bytes
Used Chunk  77502 [24.6 %]
Total Chunk 314986
Total Page  149
Wasted      117.3 MBytes
Hits        30.9 …
Run Code Online (Sandbox Code Playgroud)

memcached

18
推荐指数
2
解决办法
8222
查看次数

在 Memcached 中添加与设置

我不明白 ADD 和 SET 之间的区别有什么线索吗?似乎 ADD 包含 SET 或者如果存在某些东西并且 SET 只是覆盖,则 ADD 返回 false 。谢谢!

编辑:我的具体问题是,“你什么时候使用添加而不是设置或设置而不是添加?”

memcached

17
推荐指数
1
解决办法
1万
查看次数