首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您如何知道memcached是否正在执行任何操作?

问您如何知道memcached是否正在执行任何操作?
EN

Stack Overflow用户
提问于 2009-03-10 19:30:02
回答 14查看 82.7K关注 0票数 87

我正在测试使用memcached缓存django视图。如何从Linux命令行判断memcached是否真的在缓存任何内容?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-03-18 14:47:27

测试memcache工作的简单方法是在提供的每个页面上偷偷添加一个注释掉的时间戳。如果对一个页面的多个请求的时间戳保持不变,则该页面正在由memcache缓存。

在Django设置中,我也设置了缓存机制来使用文件系统上的文件缓存(非常慢),但是在点击页面后,我可以看到有实际的缓存文件被放置在文件路径中,这样我就可以确认缓存在Django中是活动的。

我使用这两个步骤来解决我的缓存问题。实际上,我在Django中没有正确打开缓存。较新的激活缓存的方法是使用“django.middleware.cache.CacheMiddleware”中间件(而不是带有两个中间件的中间件,这两个中间件必须是第一个/最后一个中间件设置)。

票数 10
EN

Stack Overflow用户

发布于 2009-03-10 19:59:11

您可以使用官方的perl脚本:

代码语言:javascript
复制
memcached-tool 127.0.0.1:11211 stats 

或者只使用telnet和stats命令,例如:

代码语言:javascript
复制
# telnet localhost [memcacheport]
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 2239
STAT uptime 10228704
STAT time 1236714928
STAT version 1.2.3
STAT pointer_size 32
STAT rusage_user 2781.185813
STAT rusage_system 2187.764726
STAT curr_items 598669
STAT total_items 31363235
STAT bytes 37540884
STAT curr_connections 131
STAT total_connections 8666
STAT connection_structures 267
STAT cmd_get 27
STAT cmd_set 30694598
STAT get_hits 16
STAT get_misses 11
STAT evictions 0
STAT bytes_read 2346004016
STAT bytes_written 388732988
STAT limit_maxbytes 268435456
STAT threads 4
END
票数 49
EN

Stack Overflow用户

发布于 2011-08-09 07:18:51

我知道这个问题很老了,但这里有另一个用django测试memcached的有用方法:

正如@雅各布提到的,你可以在非常冗长的模式下启动memcached (而不是作为守护进程):

代码语言:javascript
复制
memcached -vv

要测试django缓存配置,可以使用低级缓存api。

  1. 首先,启动python解释器并加载您的django项目设置:

python

  • 在shell中,您可以使用低级缓存

  • 来测试您的memcache服务器:

从测试导入缓存值(‘django.core.cache’,'test value')

如果缓存配置正确,您应该会在memcache中看到类似以下内容的输出:

代码语言:javascript
复制
<32 set :1:test 0 300 10
>32 STORED
票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/631903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档