服务器在启动一段时间(几个小时),数据接收提示(textbox)会收不到数据,数据库好像也收不到(还没有确认),但是终端的连接还在,但是这些连接是新的连接,服务端没有任何信息,连接信息和数据接收信息。
具体原因正在试,不知道什么时候才能确认出来,现在写几个可能的原因,希望大家来分析分析。
1.(gui界面显示造成)服务端有一个文本提示界面,定时清空,cpu和内存随着文本的增多逐渐增加,清空后骤降。
2.(线程写log文件造成)所有1中提示的内容都写入一个log文件,另外所有数据也会逐条写入数据文件
3.(数据写入数据库造成)所有数据写入数据库mssql2000
4.其他
我觉得1的可能最大,大家觉得呢??

解决方案 »

  1.   

    严重同意楼上的说法,建议实际测试一下后再想办法解决。个人认为:
    1。GUI页面频频更新,需要CPU实时重绘。
    2。写LOG如果是多线程操作,有可能创建线程太多没有及时结束!
      

  2.   

    昨天测了一个晚上 关闭数据显示 关闭log文本写入 
    现在程序已运行一个晚上 查询数据库 数据接收正常  现在说明问题在log的多线程读写或者txextbox的异步更新上
    大家再讨论讨论把