我们的首席开发人员声称memcached拥有一些本地缓存缓冲区。所以他在代码中做了一些动作,这将导致对memcached的数十万次调用,几乎每次都使用相同的键。这肯定会导致许多内存分配,但它需要网络开销吗?
我确实尝试过阅读php-memcached的源代码,但它只是调用libmemcached的函数(我不记得它的名字了),我不知道在哪里可以找到它的定义。
发布于 2012-11-27 21:58:19
你的首席开发人员究竟是如何设法提取这些信息的,这将是有用的。在list of constants中,这个特定的选项非常突出:
Memcached::OPT_BUFFER_WRITES它用于缓冲对Memcached的写操作,以减少网络开销;但是,它还声明读操作会立即将该缓冲区刷新到服务器。
到目前为止,网络搜索还没有提供任何信息来证实或反驳这一说法,尽管如果有这样的功能,就应该有一个关闭这种行为的选项;如果没有这样的功能,我就会相信它不存在。
https://stackoverflow.com/questions/13585386
复制相似问题