我正在使用memcache池(5台服务器)和一些处理节点开发应用程序。我有两种不同的可能方法,我想知道你们是否对基于两者之间的性能(主要是速度)的比较有任何评论
我每次请求从memcache中提取一大块数据,迭代它并丢弃特定请求所不需要的位
我从memcached中提取小的小位,只提取我需要的小位。即,我提取a的值并基于a的值,提取b或c的值。使用此组合查找我要提取的下一个键。
两者之间的区别在于,memcached查找(服务器池)的数量在1中减少,但响应的大小增加。有人曾经见过它的任何基准报告吗?
不幸的是我不能直接根据请求使用更好的密钥,因为我没有足够的memcache来支持所有可能的值组合,所以我必须在运行时构建一些
由于
答案 0 :(得分:0)
您必须为自己的设置进行基准测试。重要的部分是花在上面的时间:
基本上,您必须衡量的是与缓存池交互的开销有多大。还有一个小问题,即当负载增加时整个事情会如何反应。什么可能现在快,当用户开始涌入时,可能会变成可怕的决定。
这有点取决于你对“大块”的定义。我们在这里说兆字节还是100键的数组?你还必须考虑,php仍然需要处理这些信息。
此时你可以做两件事:
仔细研究如何存储信息。也许你可以把它减少到两个小请求。一个用于检索条件的特定数据,另一个用于获取条件信息。
为您的服务器设置自己的基准测试。网上的一些随机文章与您的系统架构无关。
我知道这不是你想听到的答案,但那是我的两分钱 ..在这里你好。