处理报文时间慢

leech125 2009-03-05 11:49:41
我有个软件执行过程是这样的接收报文后,根据数据库存储过程处理后台逻辑比对,再用报文方式发送过去;
但现在处理整个信息的时间17秒,时间比较长,同一个系统在其他服务器都很快1秒搞定,但就是有一个服务器完全相同的软件速度为17秒,是服务器哪里有设置导致的吗?希望告诉能给我好建议
...全文
153 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
leech125 2009-03-13
  • 打赏
  • 举报
回复
呵呵,终于解决了
leech125 2009-03-05
  • 打赏
  • 举报
回复
完全相同的软件,在不同的服务器运行速度相差17倍。。。
leech125 2009-03-05
  • 打赏
  • 举报
回复
因为这个软件代码是别人开发的,我只能考虑window是设置或者其他什么设置会不会影响整个后台逻辑的速度,后台逻辑是用oracle写的
mobydick 2009-03-05
  • 打赏
  • 举报
回复
你要想省事,就用EventLog类记录系统日志,具体使用方法,参见:http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx

在关键代码的地方每隔一行代码记一次日志,查究竟哪一步时间很长。
leech125 2009-03-05
  • 打赏
  • 举报
回复
要写日志程序吗?还是?
mobydick 2009-03-05
  • 打赏
  • 举报
回复
所以你要打印日志,看看究竟哪一步浪费了时间。
leech125 2009-03-05
  • 打赏
  • 举报
回复
另外说明一下,报文接收和回执部分用SOCKET写的,会不会跟端口什么的有影响?
leech125 2009-03-05
  • 打赏
  • 举报
回复
服务器的CPU和内存的占用不多。。问题是装了3台服务器,其他都很快,就有一台慢。。。
xuexingchao 2009-03-05
  • 打赏
  • 举报
回复
up
mobydick 2009-03-05
  • 打赏
  • 举报
回复
首先查看处理时服务器的CPU和内存的占用情况。
输出日志,看看哪一步浪费时间了。
leech125 2009-03-05
  • 打赏
  • 举报
回复
刚重新装的服务器,只跑这一个软件
wuyi8808 2009-03-05
  • 打赏
  • 举报
回复
是不是服务还有其他程序在运行?
leech125 2009-03-05
  • 打赏
  • 举报
回复
我这个问题可以分3块:
1.用socket接收报文
2.把报文加入oracle ,并进行后台逻辑判断
3.后台逻辑结果通过socket发送到其他服务器

现在前2个速度很快,第3步速度慢,我们以前部署过多次这个系统,都没有碰到过这类问题,就这次碰到了,会不会有什么安全设置什么的呢?
leech125 2009-03-05
  • 打赏
  • 举报
回复
唉,以前部署这些软件都没问题,就这次很不顺。。。
mobydick 2009-03-05
  • 打赏
  • 举报
回复
哦,配置问题就爱莫能助了。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧