2018-09-29

Linux非root用户程序默认不能使用小于1024端口,可以百度处理方法。

________________________________________________________________________________________________

2018-09-29

今天发现在mysql查询语句中,select * from table where time >'2018-09-20' order by time desc

首先table表非常大,time有索引,但是执行上面的语句的时候,发现很慢,测试发现order by后面的desc导致索引不生效,建议用嵌套查询(子查询),

修改后结果为

select * from (select * from table where time >'2018-09-20')a order by a.time desc

将查询的结果减少,然后在对结果进行降序,这样速度就会很快了.

________________________________________________________________________________________________

2018-08-29

问题:一台A服务器有个域名tt.test.com,是nginx做的tomcat转发,今从阿里云把游戏迁回国内,在跟A同一个局域网,当时访问tt.test.com的时候就出问题了,可以解析,但是获取不到返回的内容,出现curl: (7) couldn't connect to host,原因可能是在同一个局域网,访问的时候用外网ip,可能者中间的转发有问题。

解决:在访问出问题的服务器上,添加一个本地的host解析,如 192.168.1.101 tt.test.com,然后在测试访问正常

________________________________________________________________________________________________

2018-08-17

问题:游戏服连接redis报错,出现Could not get a resource from the pool,游戏代码没有问题,登陆redis终端info查看used_memory_human:802.60M,instantaneous_ops_per_sec:5(每秒操作数正常),在查看系统内存发现只有2.4G,这就可能有问题了,因为redis在固化内存中的数据需要在占用redis使用的相同内存,也就是说系统内存再减去将近1G,还是1.4G,这时候游戏服务端在连接redis可能会出现上面的报错

解决:迁走这台服务器上的其他游戏服,释放内存后正常(另外:发现查询实时日志的11111端口被扫了,开启策略只允许指定服务器访问端口,不知道跟这个可有关系,也没有测试)

________________________________________________________________________________________________

2018-08-16

问题:在处理一个普通帐号下的定时任务跑的脚本A,只执行了一部分追加到指定的log文件,但是还有一部分丢失,可以在定时任务后面添加scripts.sh>>log.txt 2>&1,查看错误得知,A脚本又调用了另外一个B脚本里的命令,查看B脚本知道这个命令没有添加全路径,导致找不到命令,所以执行不成功,但是那个命令已经在普通帐号下添加过环境变量,猜测可能是因为脚本套脚本导致定时任务在跑时候找不到那个命令执行,因为手动执行A脚本是可以正常执行的。

解决:就是B脚本给找不到那个命令的添加全路径,或者在A脚本里添加source /etc/profile在试试(未测试,应该是可行的)。


点评
还没有点评哦!