随笔记事
2024-11-11
游戏服务端启动的tcp监听端口,发现发送tcp数据包有延迟现象,后跟开发检查,他那边设置是512K,而系统默认的是212K,超出系统限制,导致发送数据有问题,后台调整参数
net.core.wmem_default=1048576
net.core.rmem_default=1048576
net.core.rmem_max=12582912
net.core.wmem_max=12582912
________________________________________________________________________________________________
2024-10-24
第一次碰到服务器磁盘突然满了,然后du -sh检查也没有找到具体哪个文件占用,最后发现是一个进程导致磁盘满了,kill掉就正常了。
________________________________________________________________________________________________
2022-12-05
机房Dell R420服务器连不上,电源灯不亮,但是网卡等亮,经过机房检查由于静电导致,把电源线拔掉,按住电源按钮放电,然后重新插电源线,开机________________________________________________________________________________________________
2021-12-15
Nginx中如果从有备案的服务器上,做无备案服务器http转发,proxy_set_header Host $host; 这条要注释掉,不然还是提示未备案。
________________________________________________________________________________________________
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在试试(未测试,应该是可行的)。
下一篇 >>
网友留言(0 条)