java.util.TimerTask类的执行周期period变量的声明如下: /** * Period in milliseconds for repeating tasks. A positive value indicates * fixed-rate execution. A negative value indicates fixed-delay execution. * A value of 0 indicates a non-repeating task. */ long peri
今天上午,一个同事反映:某系统的某个通过socket来进行通信的服务无法连接上数据库里,在操作系统上用数据库的客户端测试数据库连接也出现这样的错误信息:Error is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作. 经过检查,发现该程序是部署在一个前置机上,上边有一个通过SOCKET提供服务的程序,由于网络方面及程序设计本身存在一定缺陷,导致该程序需要通过一个小脚本来定时触发一次交易,以保障会话不会被超时断开.就这样,服务器上就会不断的有新的产生,由于程序或操作系统本身
今天测试反应了一个问题,说接口返回的速度变慢了,并且返回的数据也不对.然后就找到了我o(╥﹏╥)o. 第一个反应就是查日志,不查不要紧,一查吓一跳,整个服务器上所有的站点都报错了.异常信息如下: System.AggregateException: One or more errors occurred. ---> System.Net.Sockets.SocketException: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作. 看着信息的提示应该是socket资源被耗尽了.第一