我们的首席开发人员声称memcached拥有一些本地缓存缓冲区。 所以他在代码中做了一些操作,几乎每次都使用相同的密钥就会导致成千上万的memcached调用。 它肯定会导致许多内存分配,但它是否需要网络开销?
我确实尝试过读取php-memcached的源代码,但它只调用libmemcached的函数(我不记得它的名字),我无法弄清楚在哪里可以找到它的定义。
答案 0 :(得分:4)
您的首席开发人员如何设法提取该信息将非常有用。从list of constants开始,这个特殊选项很明显:
Memcached::OPT_BUFFER_WRITES
它用于缓冲对Memcached的写入以减少网络开销;但是,它还指出一个读操作立即将缓冲区刷新到服务器。
到目前为止,网络搜索没有提供任何信息来证实或反驳该声明,但如果有这样的功能,应该有一个选项来关闭该行为;没有这些让我相信它不存在。