我们的首席开发人员声称 memcached 拥有一些本地缓存缓冲区。因此,他正在代码中执行一些操作,这将导致几乎每次都使用相同的键对 memcached 进行数十万次调用。它肯定会导致许多内存分配,但它需要网络开销吗?
我确实尝试阅读了 php-memcached 的源代码,但它只是调用了 libmemcached 的函数(我不记得它的名字了),我不知道在哪里可以找到它的定义。
您的首席开发人员如何准确地提取该信息会很有用。从常量列表中,这个特定的选项很突出:
Memcached::OPT_BUFFER_WRITES
它用于缓冲写入 Memcached 以减少网络开销;但是,它还声明读取操作会立即将该缓冲区刷新到服务器。
到目前为止,网络搜索没有提供任何信息来证实或反驳该声明,尽管如果有这样的功能,应该可以选择关闭该行为;它的缺失使我相信它不存在。