0

我们在 ASP.NET + SQL Server 2008 中有一个业务 Web 应用程序。

一开始,SQL Server 和 IIS 在同一台机器上。现在我们又买了一台机器。当前配置是 IIS 机器和 SQL Server 机器,它们通过 1gb 局域网连接。

使用此配置,我们的 Web 应用程序比以前慢。最大带宽是网络的 1-2%,大约 15mbps。

当我们从同一台 IIS 机器使用另一个线程到同一 SQL Server 时,网络使用率更高。所以这对 SQL Server 来说没有问题。

我们可以为这个 SQL 连接提供更高的带宽吗?

眼镜:

  • .Net 3.5
  • SQL Server 2008 标准版
  • 文件传输可以使用 100% 的 LAN
  • 通过 TCP/IP 协议的 SQL 连接
  • SQL 登录
  • 使用启用和禁用测试池
  • Ado.Net by subsonic 没有 LINQ
4

1 回答 1

0

使用 Sql Server Profiler 确保池化数据库连接。您确实缓存数据库查询结果,是吗?还要确保数据库服务器有足够好的硬件。也可能存在一些身份验证或名称解析问题,这些问题最终会得到解决,但需要时间。这些往往会累积,因此许多小的延迟会变成大延迟。

于 2011-01-14T13:10:02.560 回答