多个memcache查找与一次查找(大输出)

时间:2012-05-15 08:52:46

标签: php memcached

我正在使用memcache池(5台服务器)和一些处理节点开发应用程序。我有两种不同的可能方法,我想知道你们是否对基于两者之间的性能(主要是速度)的比较有任何评论

  1. 我每次请求从memcache中提取一大块数据,迭代它并丢弃特定请求所不需要的位

  2. 我从memcached中提取小的小位,只提取我需要的小位。即,我提取a的值并基于a的值,提取b或c的值。使用此组合查找我要提取的下一个键。

  3. 两者之间的区别在于,memcached查找(服务器池)的数量在1中减少,但响应的大小增加。有人曾经见过它的任何基准报告吗?

    不幸的是我不能直接根据请求使用更好的密钥,因为我没有足够的memcache来支持所有可能的值组合,所以我必须在运行时构建一些

    由于

1 个答案:

答案 0 :(得分:0)

您必须为自己的设置进行基准测试。重要的部分是花在上面的时间:

  • 从memcache请求大量数据+检索它+从共振中提取数据
  • 向memcache发送多个请求+检索数据

基本上,您必须衡量的是与缓存池交互的开销有多大。还有一个小问题,即当负载增加时整个事情会如何反应。什么可能现在快,当用户开始涌入时,可能会变成可怕的决定

这有点取决于你对“大块”的定义。我们在这里说兆字节还是100键的数组?你还必须考虑,php仍然需要处理这些信息。

此时你可以做两件事:

  1. 仔细研究如何存储信息。也许你可以把它减少到两个小请求。一个用于检索条件的特定数据,另一个用于获取条件信息。

  2. 为您的服务器设置自己的基准测试。网上的一些随机文章与您的系统架构无关。

  3. 我知道这不是你想听到的答案,但那是我的两分钱 ..在这里你好。