当前位置:首页 > 个人杂谈 > 正文内容

一行代码让服务器崩溃2次

作者: 葛屹肃 | 日期: 2023-02-14 | 分类: 个人杂谈

今天在客户那边升级服务程序后,4小时出现2次服务器崩溃,而引起这个故障只因一行代码。最无奈的是,这次升级给了客户一个不好印象。

一行代码让服务器崩溃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

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论