我在生产中不断收到以下错误(以千计):
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
我甚至有一个1 G +的日志文件。
客户对应用程序的性能不满意。
我不能在开发中产生这个错误,所以我猜测2个服务器的设置是不同的。
附加信息:
没有尝试使开发和生产服务器相同。
生产:
System: Microsoft Windows Server 2003 for Small Business Server Service Pack 2 Computer: Intel(R) Xeon(R) CPU E5310 @1.60GHz 1.60 GHz, 3.00 GB of RAM Physical Address Extension
我相信SQL Server是与SBS捆绑在一起的SQL 2005。
该应用程序是在用户的桌面系统上运行的WinForm程序。
我无法进入开发服务器,但我相信它超过了生产统计。 我知道SQL Server是2005标准版。
我也针对本地SQL 2005 Express运行该程序,并没有得到任何问题(以及生产文件的附加副本)。
我看到这个错误的唯一时间是当客户端和服务器被强行断开,或者是因为SQL服务重启或者networking连接closures。
我认为这会导致在生产中而不是在开发中的常规问题(如果环境在其他方面相同),唯一的原因可能是在生产中客户端(或者他们使用的DB访问库)保持连接打开更长时间。
在用户报告性能问题的情况下,可能会出现并发问题,导致服务器变得忙碌,连接因此超时。 在性能差的时候,您是否对服务器的性能指标(内存/交换使用率,磁盘IO,CPU使用率,SQL服务器特定的性能计数器…)进行了分析?
你能提供更详细的设置? 客户端应用程序和数据库服务器是否都在同一台机器上? 您正在使用什么版本的SQL Server版本以及使用哪种访问方法?