03 2014 档案

摘要:node之中连接redis使用的redis模块,虽然好用,但是有些地方还是需要注意。npm install redisredis client 行为:1、客户端执行过程中断网的情况 由于原本连接正常,断网后socket无法主动检测到,因此TCP进入不断的重传,ubuntu系统大概在1000秒左右返回ETIMEOUT。 由于redis客户端没有等待回复超时时间,所以会等待到TCP超时才最终导致超时。2、重连接机制:当服务端异常断开会导致重连接,而若是客户端主动断开则不会重连接 如下两种情况表示客户端主动断开: 1)向服务端发送quit命令 2)调用客户端类的end... 阅读全文
posted @ 2014-03-15 09:47 chang290 阅读(3921) 评论(0) 推荐(0)
摘要:问题:线上的写日志操作非常频繁,想统计每秒写了多少行数据?假如没法送一个消息写一个日志,问题也就变成了,每秒发送多少消息了。日志采用log4js书写,格式如下:[2014-03-10 11:23:33.548] [INFO] lac -[2014-03-10 11:23:33.551] [INFO] lac - [2014-03-10 11:23:33.563] [INFO] lac - [2014-03-10 11:23:33.569] [INFO] lac - [2014-03-10 11:23:33.572] [INFO] lac - 思路:依次读取日志的每一行,解析出时间字段,如11: 阅读全文
posted @ 2014-03-10 16:34 chang290 阅读(1170) 评论(0) 推荐(0)
摘要:使用SED命令sed称为流编辑器,命令格式如下:sed option script file-e script #指定多个命令-f script_file #指定命令文件-n #不需要为每个命令产生输出1)s替换命令:使用第二个文本字符串替换第一个两个斜杆之间指定的文本sed 's/dog/cat/' data1 #在data1之中使用cat替换dogsed -e 's/dog/cat/; s/brown/green/' data1 #在data1之中执行两个替换,注意两个s命令之间需要使用分号隔开#s命令默认只能替换每行首次匹配字符#可以使用替换标记来进行灵活 阅读全文
posted @ 2014-03-07 14:20 chang290 阅读(602) 评论(0) 推荐(0)