这是一个很长的镜头,但也许有人有一个想法。我正在使用IndySockets,这是一个在多线程(20-25线程)Web爬行应用程序中扩展.Net套接字类的库。该应用程序在许多不同的服务器上运行,其中一些服务器已启用超线程。
使用超线程最初会大大提高应用程序的效率(速度提高30-50%),但IndySockets对这些机器的调用会在一段时间内逐渐变慢。在不使用超线程的机器上不会发生这种情况。
为了让事情更加混乱,重新启动超线程计算机似乎可以解决问题,即应用程序将在重新启动后再次以最初的速度运行。重新启动应用程序没有任何效果。
如果有人有任何建议我会很感激。感谢。
答案 0 :(得分:1)
我是Indy开发团队的成员。在超线程机器上运行Indy时,我没有听说过任何这样的问题。请使用分析器确保问题确实存在于Indy中而不是其他地方。