Windows 2003 64位R2版缓慢的I / O性能

时间:2011-08-23 07:31:18

标签: wcf

我们在Windows 2003 64位R2版本上开发并部署了WCF服务,内存为4 GB。我们使用的数据库是Firebird 1.5 / 2.x.与Windows xp相比,我的应用程序数据库操作(如普通选择或插入)会导致服务器上出现太多延迟。我们将WCF托管为IIS中的WoW(在64位服务器中运行32位模式应用程序)。

我们之前使用过Developer Express XPO(对象关系映射器),甚至在将这些查询转换为普通ADO.NET之后,没有明显的改进。

当通过dotTrace探查器检查时,看起来System.Net.Socket.Receive(Bye [],Int32 ...)操作的接收操作导致延迟大约4秒,看起来它可能是因为一些I / O或TCP延迟。

我已经阅读了一些关于将TCPAckFrequency延迟从200毫秒减少到即时的帖子,并且不确定这是否有帮助。

并非每个INSERT / SELECT操作都会延迟,但与使用1 GB RAM的Win XP相比,大多数操作都会延迟

1 个答案:

答案 0 :(得分:0)

您能再解释一下您的环境吗? Windows XP机器听起来像是在同一台机器上同时具有数据库和服务器代码的开发机器?

此外,Windows服务器设置我假设您有一个单独的应用程序服务器和数据库服务器?

我不知道Firebird是什么,也没有经验。它是否使用与SQL Server相同的端口?