【问题标题】:Fastest PHP memory cache/hashtable [closed]最快的 PHP 内存缓存/哈希表 [关闭]
【发布时间】:2011-11-10 16:21:53
【问题描述】:

我正在寻找可用于 PHP 的最快的内存缓存/哈希表。

我将在其中存储一些系统配置值,并尝试尽可能减少开销。

数据将小而细。

你会推荐什么以及为什么?

【问题讨论】:

  • 您在多服务器环境中吗? (多台服务器)
  • 您好,欢迎来到 StackOverflow。请注意,就第 1 版而言,您的问题只不过是“哪个 X 最好?”除了煽动火焰战争之外,它没有任何有用的目的(有关一些很好的例子,请参见答案)。各种缓存系统各有优缺点——您的具体情况是什么?
  • 最快是主观的。您的意思是尽可能快地返回值吗?支持尽可能多的并发负载?网络使用最少?每秒最多查询?你为什么担心速度?从不prematurely optimize
  • 一个月前我已经对 apc、memcached、ramdisk 和 shm 进行了基准测试(可能很差或错误)。也许这些脚本可以帮助你一点,但它不足以回答,因为我没有任何好的数字可以分享:dl.dropbox.com/u/3615626/code.zip
  • Haxe/mod_tora 允许将变量实例存储在内存中而无需序列化。我正在为 PHP 寻找类似的功能,但是,看起来如果没有序列化步骤就无法存储复杂的数据结构。是这样吗,PHP 没有这个功能?

标签: php caching memory


【解决方案1】:
【解决方案2】:

【讨论】:

    【解决方案3】:
    • chdb 是一个跨 PHP 进程共享的只读哈希表:可能是最快且内存不足的哈希表。

    • Hidef 允许使用 .ini 文件定义常量。常量在 php 模块启动时定义一次。

    • APC 可以将变量存储在共享内存中,以便其他 PHP 进程可以使用它们。每次存储和获取变量时,它都会产生序列化和反序列化变量的开销。

    查看其他人:http://pecl.php.net/packages.php?catpid=3&catname=Caching

    【讨论】:

    • 写不出来也没用......
    • @Pacerier:你不能写什么?我刚刚尝试了 chdb 并且非常好。我正在缓存网站的部分内容,这很棒。
    • @Pacerier:现在我明白你的意思了,一旦保存就无法更改存储的数据。如果您以这样的方式构建您的 web 应用程序,这不是问题。例如,我缓存了网站的某些部分,那里正在执行大量的 mysql 查询,并且被很多用户使用。
    【解决方案4】:

    如果您尚未安装 APC 或 Memcached(或不想为此使用它们),您也可以create a RAM disk。然后使用file_get_contents()file_put_contents(),其中文件名是您的密钥,文件内容是您的值。我没有数字,但应该很快。

    【讨论】:

    • 看起来开销很大。 如何 RAM 磁盘比直接 APC 和 Shmop 更快?
    • @Pacerier 不确定您为什么认为它不能更快​​或为什么它是“巨大”开销。如有疑问,请进行基准测试。
    【解决方案5】:

    如果您不打算修改数据(可能对您的配置文件如此),请使用chdb

    【讨论】:

    • 值得指出的是 chdb 不是分布式的,所以它只是单个服务器。如果您需要多台服务器来访问信息,那么您的选择是有限的......
    猜你喜欢
    • 2015-08-31
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多