首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP: tmpfs vs memcached

PHP: tmpfs vs memcached
EN

Stack Overflow用户
提问于 2010-03-07 03:15:54
回答 5查看 5.9K关注 0票数 5

我想在RAM中存储信息(会话和很多字符串),我不知道应该使用tmpfs还是memcached服务器。有人做了一些基准测试,知道哪一个更快?这是一些ajax脚本需要的,每个登录的用户每1-5秒请求一次信息,就像PHP中的网络聊天。因此PHP必须经常连接到memcache。

使用tmpfs的好处应该是我可以创建很多文件并且有一个结构(dirs),而我在memcached中只有一个键值系统,但在memcached中我可以使用数组或对象存储信息。CPU负载也会很有趣,如果有什么不同的话。

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2011-05-17 03:43:25

只有几点

  1. tmpfs或ramdisk比memcached更成熟(存在时间更长,但两者都很稳定)
  2. tmpfs是可扩展的(如果您需要另一台计算机上的内存,或者如果您需要在tmpfs
  3. memcahced文件/套接字/管道之间共享信息,则可以根据需要调整大小或增加,而不会丢失memcached的内容)。
  4. 性能始终比网络套接字快,并且访问tmpfs中的文件与访问任何其他文件相同,因此不需要任何第三方库。

如果您不希望您的数据在您的服务器上增加内存,请使用tmpfs。

如果您必须在服务器之间共享数据,或者希望存储更多适合本地服务器RAM的数据,请使用memcahed。

票数 5
EN

Stack Overflow用户

发布于 2010-03-07 04:24:31

我不太了解速度,但是关于memcached,有几件事需要考虑:

  • memcached基于集群类型的体系结构:您可以添加任意数量的物理服务器,在其上安装memcached守护进程,并且您的集群中有更多的内存
    • ,这意味着使用memcached,您可以缓存的数据量实际上没有限制:如果您需要更多的内存,只需添加几个服务器
    • 另一方面,使用tmpfs,您会受到每个tmpfs上可用内存量的限制

  • memcached是一种缓存机制;它不是用来存储数据的;这意味着:
    • 当没有足够的内存来存储新项时,旧项将从缓存中移除
    • 每个项都有生命周期;当它过期时,该项将从memcached中删除

memcached是共享的:你可以有几个PHP服务器访问一个单独的memcached cluster

  • There是许多现有的库基于memcached,或者创建来访问memcached
  • ,包括一些用于PHP
  • 的会话机制和几个缓存libraries

  • memcached和tmpfs都不是为持久化而设计的--如果你需要数据持久化(即即使在重启后仍然可用),你需要使用类似数据库的东西。

最后,我不确定tmpfs,但我可能会使用memcached,至少在涉及到:

  • sessions
  • caching

为什么?因为它是:

  • 成熟--用得很多,有很多库,...
  • 和scalable
票数 2
EN

Stack Overflow用户

发布于 2014-04-06 18:51:44

ramdisk和memcached的速度都很快。

如果你使用MySQL来解决你的问题,我不认为速度会有任何的重要性。

我个人更喜欢Redis而不是memcached。

以下是优缺点:

如果没有ram,

  1. memcached可以删除密钥。redis和文件永远不会这样做。memcached和Redis这样的一些软件无法安装如果会话不在文件中(例如memcached/redis)
  2. 和redis都将能够服务于多个php服务器,所以你将不能使用stick会话在一个installed.
  3. if是更快的,那么它是redis,然后它是

,然后是memcachedb,然后是mysql,然后是文件系统sessions.

  1. ramdisk模仿正常的php会话行为,不需要任何东西被installed.
  2. if

挂载失败,php将回退到文件系统,并仍将工作(假设服务器启动)

  1. 如果memcached或redis停止工作,php会给出严重的错误并且根本不启动。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2393783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档