一行代码让服务器崩溃2次
作者: 葛屹肃 | 日期: 2023-02-14 | 分类: 个人杂谈
今天在客户那边升级服务程序后,4小时出现2次服务器崩溃,而引起这个故障只因一行代码。最无奈的是,这次升级给了客户一个不好印象。
经分析,很快发现问题所在,原因是由于使用SOCKET连接的服务器IP设置错误,而出错重连放在定时器执行,每300毫秒重连一次。
正是由于服务器IP错误,而每300毫秒会执行连接,于是,服务器中不断生成SOCKET的连接,这样会造成其他TCP通讯异常。
据管理员反馈,每2小时会出现异常,估计是SOCKET连接被全占用,导致其他程序无法使用SOCKET。
之前在公司测试时,一切正常,那是因为SOCKET连接IP是正确,只要能连上,就不会出现重连的情况,而升级时,就是忘记设置服务器IP,默认还是公司的,所以就会出错。
总得来说,这个发现是好事,给客户开发的程序基本上都是使用SOCKET进行通讯,现在发现了BUG,以后就可以避免了。
这个SOCKET重连机制,是需要做优化,很多时候不能排除IP都正常,如果出现异常,如果重连才不会耗用SOCKET的连接,这是当前需要解决的问题。
版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/3014.html
文章链接:https://www.geyisu.com/3014.html