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

Php 多个memcache查找与一个查找(大输出),php,memcached,Php,Memcached,我正在使用memcache pool 5服务器和一些处理节点开发一个应用程序。我有两种不同的可能方法,我想知道你们是否对基于性能速度的比较有什么意见,主要是这两种方法之间的比较 我从memcache中提取一大块数据,每次请求一次,然后在上面创建,并丢弃我不需要用于特定请求的位 我从memcached中提取少量的数据,只提取我需要的数据。i、 e.i提取a的值,并基于a的值,提取b或c的值。使用此组合查找下一个要提取的关键点 两者之间的区别在于,memcached查找(一个服务器池)的数量减少了1

我正在使用memcache pool 5服务器和一些处理节点开发一个应用程序。我有两种不同的可能方法,我想知道你们是否对基于性能速度的比较有什么意见,主要是这两种方法之间的比较

我从memcache中提取一大块数据,每次请求一次,然后在上面创建,并丢弃我不需要用于特定请求的位

我从memcached中提取少量的数据,只提取我需要的数据。i、 e.i提取a的值,并基于a的值,提取b或c的值。使用此组合查找下一个要提取的关键点

两者之间的区别在于,memcached查找(一个服务器池)的数量减少了1。但反应的规模增加了。有人以前看过关于它的基准测试报告吗

不幸的是,我不能直接使用基于请求的更好的键,因为我没有足够的memcache来支持所有可能的值组合,所以我不得不在运行时构造一些


谢谢

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

从memcache请求大量数据+检索它+从resonse中提取数据 向memcache发送多个请求+检索数据 基本上,首先要测量的是与缓存池交互的开销有多大。还有一个小问题,就是当负载增加时,整个事情会如何反应。当用户开始蜂拥而至时,现在可能很快的事情可能会变成一个可怕的决定

这取决于你对大块的定义。我们这里说的是兆字节还是一个有100个键的数组?你还必须考虑,PHP仍然需要处理这些信息。 此时,您可以做两件事:

仔细看看您是如何存储信息的。也许你可以把它缩减为两个小请求。一个用于检索条件的特定数据,另一个用于获取条件信息

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

我知道这不是你想听的答案,但那是我的两分钱。。给你