您如何知道是否memcached
正在使用?服务器已mysql query cache
开启,我相信它还安装了 memcahced,但我如何知道是否正在使用 memcached?
谢谢!
答案1
memcache 和 sql 查询缓存彼此独立,可以互相使用而不会互相影响。memcache 需要作为单独的服务器进程安装,并且缓存需要通过编程进行管理。
- 检查 memcache 是否正在监听其安装的端口:
netstat -ap | grep selected_port
如果它正在监听该端口,则意味着它已启动
- 要检查它是否正在设置缓存或从缓存中获取数据,您可以手动以详细模式启动(使用以下命令)并观察一段时间是否有任何数据被缓存:
memcached-vv 版本
答案2
memcached 有自己的状态屏幕您可以在其中查看有关它的所有信息。您还可以使用命令行查看 memcached 统计信息echo stats | nc localhost 11211
(只需将localhost
和替换11211
为您的 memcached 服务器和 memcached 正在监听的端口)。
答案3
如果您的应用程序堆栈的某个组件已配置为使用 Memcached,则将使用 Memcached。MySQL 查询缓存与 memcached 完全无关。