发表于: 2017-07-07 22:08:58
2 1110
今天完成的事情:
详细了解断言,简单了解memcache命令,telnet,memcached stats命令.
明天计划的事情:
找到一个ssm整合memcached的例子,借鉴例子跑通目前的例子
遇到的问题:
已解决:想查看memcached的stats命令
这样就能看到了.感谢志勇师兄的指点!
未解决:
在整合中添加了一些文件,绿色的都是
然后test跑出结果为:
我的理解为:
memcached要么是需要建表,要么有一个地方要关联数据库我没连.
导致set和get都有问题
打了个日志看看
发现没什么用,而且还发现了return后无法打日志
打日志也解决不掉,明天找些例子来看看
收获:
1:断言(写详细些)
因此可以在测试时启用断言,在部署时禁用断言.同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言
可以创造更稳定,品质更好且不易于出错的代码.
2:单元测试必须使用断言
如果Expression1为假,则抛出一个AssertionError.这是一个错误,不是异常,也就是说是一个不可控制异常.由于是错误,所以可以不捕获,但不推荐这样做,因为会使系统进入不稳定状态
断言默认是关闭的,在编译时启用断言,需要使用source1.4标记,在运行时启用断言需要使用-ea参数,要在系统类中启用和禁用断言可以使用-esa和-dsa参数
3:assert只检验一个条件,如果同时检验多个条件,如果断言失败,无法直观判断是哪个条件时效
assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为false(0),程序将报告错误,并通过调用abort终止执行.如果表达式不为0,则继续执行后面的语句
2:程序版本
3:memcache命令
memcached默认端口为11211
4:telnet
成功进入后敲命令不显示,按Ctrl+]可显示
5:memcached stats命令
语法:
1 | echo -e "stats\nquit\n" | /usr/bin/nc 192.168.1.101 11211 |
参数详解:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | STAT pid 20487 ## memcache 进程PID STAT uptime 1977637 ## 自memcache启动以来,服务器运行秒数 STAT time 1461202739 ## 服务器当前unix时间戳 STAT version 1.4.21 ## memcache 服务器版本 STAT libevent 1.4.13-stable ## libevent 版本 STAT pointer_size 64 ## 架构(32 或 64 位) STAT rusage_user 150.835069 ## 进程累计用户时间 STAT rusage_system 249.086133 ## 进程累计系统时间 STAT curr_connections 10 ## 当前打开连接数 STAT total_connections 5509 ## 自memcache启动以来,打开的连接总数 STAT connection_structures 11 ## 服务器分配的连接结构数 STAT reserved_fds 40 ## STAT cmd_get 8913248 ## 自memcache启动以来,执行get命令总数 STAT cmd_set 123382 ## 自memcache启动以来,执行set命令总数 STAT cmd_flush 0 ## 自memcache启动以来,执行flush命令总数 STAT cmd_touch 0 ## 自memcache启动以来,执行touch_all命令总数 STAT get_hits 8913074 ## 自memcache启动以来,get命中次数 STAT get_misses 174 ## 自memcache启动以来,get未命中次数 STAT delete_misses 0 ## 自memcache启动以来,delete未命中次数 STAT delete_hits 0 ## 自memcache启动以来,delete命中次数 STAT incr_misses 0 ## 自memcache启动以来,incr未命中次数 STAT incr_hits 0 ## 自memcache启动以来,incr命中次数 STAT decr_misses 0 ## 自memcache启动以来,decr未命中次数 STAT decr_hits 0 ## 自memcache启动以来,decr命中次数 STAT cas_misses 0 ## 自memcache启动以来,cas未命中次数 STAT cas_hits 0 ## 自memcache启动以来,cas命中次数 STAT cas_badval 0 ## 使用擦拭次数 STAT touch_hits 0 ## 自memcache启动以来,touch命中次数 STAT touch_misses 0 ## 自memcache启动以来,touch未命中次数 STAT auth_cmds 0 ## STAT auth_errors 0 ## STAT bytes_read 111225505 ## memcached服务器从网络读取的总的字节数 STAT bytes_written 3621054898 ## memcached服务器发送到网络的总的字节数 STAT limit_maxbytes 33554432 ## memcached服务缓存允许使用的最大字节数(分配的内存数) STAT accepting_conns 1 ## 目前接受的链接数 STAT listen_disabled_num 0 ## STAT threads 8 ## 被请求的工作线程的总数量 STAT conn_yields 0 ## 连接操作主动放弃数目 STAT hash_power_level 16 ## STAT hash_bytes 524288 ## STAT hash_is_expanding 0 ## STAT malloc_fails 0 ## STAT bytes 384154 ## 存储item字节数(当前存储占用的字节数) STAT curr_items 856 ## item个数(当前存储的数据总数) STAT total_items 123382 ## item总数(启动以来存储的数据总数) STAT expired_unfetched 0 ## STAT evicted_unfetched 0 ## STAT evictions 0 ## LRU释放的对象数目。为了给新的数据项目释放空间,从缓存移除的缓存对象的数目。比如超过缓存大小时根据LRU算法移除的对象,以及过期的对象 STAT reclaimed 0 ## 已过期的数据条目来存储新数据的数目 STAT crawler_reclaimed 0 ## STAT lrutail_reflocked 0 ## |
评论