我有个软件执行过程是这样的接收报文后,根据数据库存储过程处理后台逻辑比对,再用报文方式发送过去;
但现在处理整个信息的时间17秒,时间比较长,同一个系统在其他服务器都很快1秒搞定,但就是有一个服务器完全相同的软件速度为17秒,是服务器哪里有设置导致的吗?希望告诉能给我好建议

解决方案 »

  1.   

    首先查看处理时服务器的CPU和内存的占用情况。
    输出日志,看看哪一步浪费时间了。
      

  2.   

    服务器的CPU和内存的占用不多。。问题是装了3台服务器,其他都很快,就有一台慢
      

  3.   

    另外说明一下,报文接收和回执部分用SOCKET写的,会不会跟端口什么的有影响?
      

  4.   

    你要想省事,就用EventLog类记录系统日志,具体使用方法,参见:http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx在关键代码的地方每隔一行代码记一次日志,查究竟哪一步时间很长。
      

  5.   

    因为这个软件代码是别人开发的,我只能考虑window是设置或者其他什么设置会不会影响整个后台逻辑的速度,后台逻辑是用oracle写的
      

  6.   

    我这个问题可以分3块:
    1.用socket接收报文
    2.把报文加入oracle ,并进行后台逻辑判断
    3.后台逻辑结果通过socket发送到其他服务器现在前2个速度很快,第3步速度慢,我们以前部署过多次这个系统,都没有碰到过这类问题,就这次碰到了,会不会有什么安全设置什么的呢?