摘要: 给memcached添加日志的时候用到数据流重定向,所以打算总结一下。 每个linux命令运行都会打开三个文件: 1、标准输入文件(stdin):文件描述符为0,若不重定向会默认读取stdin文件。 2、标准输出文件(stdout):文件描述符为1,若不重定向会默认将输出信息写入stdout文件。 阅读全文
posted @ 2017-02-24 20:39 smily要开心 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 引子:qa的memcached总是隔一段时间挂掉,导致qa进不去。决定查一下原因,于是添加日志输出,等下次出错便于查阅、定位问题。 memcache默认没有日志输出。如果想把memecache服务日志保存到日志文件中,需要在启动参数中进行配置。 安装memache后,可以通过-h来查看支持的参数,其 阅读全文
posted @ 2017-02-24 19:24 smily要开心 阅读(4800) 评论(2) 推荐(1) 编辑
摘要: 引子:需要实现每天随机获得一个礼包,且全服玩家随出来的都是同一个。 实现方案:以当前时间是一年的第几天作为random的种子,取1~礼包总个数范围内的随机值。 于是决定深入了解一下随机数的种子。 Random两种构造方法。一种是无参构造函数。种子是 ++seedUniquifier + System 阅读全文
posted @ 2017-02-22 13:50 smily要开心 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: 工作需要对130W的表增加字段,因为是操作线上数据库,所以提前在本地调查下耗时。 首先建表: 生成130W条数据: 1.生成130W条插入语句脚本:insert_column_sql.sh 2.执行脚本insert_column_sql.sh 生成sql文件(insert_sql.sql) 3.计算 阅读全文
posted @ 2017-02-06 18:51 smily要开心 阅读(1128) 评论(2) 推荐(1) 编辑
摘要: crontab定时任务 1.命令格式 2.命令参数 -u user 用来设定某个用户的crontab服务 file 命令文件的名字。将file作为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入cro 阅读全文
posted @ 2016-11-12 18:31 smily要开心 阅读(260) 评论(0) 推荐(0) 编辑
摘要: review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入。相当于批量插入N条数据,进行了n次的数据库连接和插入操作。 底层有批量插入的方法,但是会有问题,所以已经停用,看下面实现是,取到一个数据库连接,来处理后面所有的插入操作。若这个列表ops所有的sq 阅读全文
posted @ 2016-11-12 15:34 smily要开心 阅读(7281) 评论(0) 推荐(0) 编辑
摘要: nginx被停止(nginx -s stop)或者直接杀掉了进程(kill -9 nginx的进程号)后,调用命令(nginx -s reload 或者 nginx -s reopen)会报错:无法找到 "var/run/nginx.pid"文件。 这句话中,有好几个知识点,也包含了一些错误,错误得 阅读全文
posted @ 2016-10-27 13:40 smily要开心 阅读(44637) 评论(0) 推荐(4) 编辑
摘要: log4j的配置文件是用来设置日志输出级别,存放位置和日志布局的。 log4j的配置有两种文件格式,log4j.porperties 和 log4j.xml,任选其一都可以。 log4j.porperties 比 log4j.xml要简洁,但是不支持一些高级的配置选项,比如Filters, 自定义的 阅读全文
posted @ 2016-10-12 16:26 smily要开心 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 看数据库连接池源码,发现连接池的参数validationQuery(SQL查询,用来验证从连接池取出的连接)设置的值为"SELECT 1",之前很少用这种写法,于是 google一下,总结如下: 以seven_user表为例,如下是建表语句: CREATE TABLE `smily_test` ( 阅读全文
posted @ 2016-10-09 18:49 smily要开心 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。 方法一: show profiles。 1. Show profiles是5.0. 阅读全文
posted @ 2016-10-09 18:22 smily要开心 阅读(48400) 评论(0) 推荐(8) 编辑