服务器在启动一段时间(几个小时),数据接收提示(textbox)会收不到数据,数据库好像也收不到(还没有确认),但是终端的连接还在,但是这些连接是新的连接,服务端没有任何信息,连接信息和数据接收信息。
具体原因正在试,不知道什么时候才能确认出来,现在写几个可能的原因,希望大家来分析分析。
1.(gui界面显示造成)服务端有一个文本提示界面,定时清空,cpu和内存随着文本的增多逐渐增加,清空后骤降。
2.(线程写log文件造成)所有1中提示的内容都写入一个log文件,另外所有数据也会逐条写入数据文件
3.(数据写入数据库造成)所有数据写入数据库mssql2000
4.其他
我觉得1的可能最大,大家觉得呢??
具体原因正在试,不知道什么时候才能确认出来,现在写几个可能的原因,希望大家来分析分析。
1.(gui界面显示造成)服务端有一个文本提示界面,定时清空,cpu和内存随着文本的增多逐渐增加,清空后骤降。
2.(线程写log文件造成)所有1中提示的内容都写入一个log文件,另外所有数据也会逐条写入数据文件
3.(数据写入数据库造成)所有数据写入数据库mssql2000
4.其他
我觉得1的可能最大,大家觉得呢??
1。GUI页面频频更新,需要CPU实时重绘。
2。写LOG如果是多线程操作,有可能创建线程太多没有及时结束!
现在程序已运行一个晚上 查询数据库 数据接收正常 现在说明问题在log的多线程读写或者txextbox的异步更新上
大家再讨论讨论把