Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网络超时问题?_C#_Asp.net_Networking - Fatal编程技术网

C# 网络超时问题?

C# 网络超时问题?,c#,asp.net,networking,C#,Asp.net,Networking,我不知道这是什么样的错误。。我不能再打开我的网站了 Server Error in '/site' Application. Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reache

我不知道这是什么样的错误。。我不能再打开我的网站了

Server Error in '/site' Application.
Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached. 
请帮帮我。。tnx

超时已过期(某个超时所用的时间比它应该的时间长)。具体地说,从连接池获取连接之前经过的超时时间。事实证明,发生这种情况可能是因为所有池连接都在使用,并且达到了最大池大小

(您正在使用连接池,可能没有关闭连接。使用
SqlConnection
或类似的连接对象后,请在其上调用
.Close()

超时(所用时间比应该的时间长)。具体地说,从连接池获取连接之前经过的超时时间。事实证明,发生这种情况可能是因为所有池连接都在使用,并且达到了最大池大小

(您正在使用连接池,可能没有关闭连接。使用
SqlConnection
或类似的连接对象后,请在其上调用
.Close()

连接池

在Web应用程序和SQL Server之间设置TCP连接™ 这可能是一个昂贵的手术。微软的开发人员已经能够利用连接池一段时间了,允许他们重用到数据库的连接

完成连接后,请始终关闭连接。不要信任公共语言运行库(CLR)在预定时间为您清理和关闭连接。CLR最终将销毁该类并强制关闭连接,但您无法保证对象上的垃圾收集何时实际发生

为了最佳地使用连接池,有两条规则可供遵循。首先,打开连接,完成工作,然后关闭连接。如果必须(最好应用技巧1),可以在每次请求时多次打开和关闭连接,而不是保持连接打开并通过不同的方法传递。其次,使用相同的连接字符串(如果使用集成身份验证,则使用相同的线程标识)。如果不使用相同的连接字符串,例如,根据登录用户自定义连接字符串,则不会获得连接池提供的相同优化值。如果您在模拟大量用户的同时使用集成身份验证,则池的效率也会大大降低。NET CLR数据性能计数器在尝试跟踪与连接池相关的任何性能问题时非常有用。 每当应用程序连接到另一个进程中运行的资源(如数据库)时,您都应该通过关注连接到资源所花费的时间、发送或检索数据所花费的时间以及往返次数来进行优化。优化应用程序中任何类型的进程跃点都是获得更好性能的第一步。

连接池

在Web应用程序和SQL Server之间设置TCP连接™ 这可能是一个昂贵的手术。微软的开发人员已经能够利用连接池一段时间了,允许他们重用到数据库的连接

完成连接后,请始终关闭连接。不要信任公共语言运行库(CLR)在预定时间为您清理和关闭连接。CLR最终将销毁该类并强制关闭连接,但您无法保证对象上的垃圾收集何时实际发生

为了最佳地使用连接池,有两条规则可供遵循。首先,打开连接,完成工作,然后关闭连接。如果必须(最好应用技巧1),可以在每次请求时多次打开和关闭连接,而不是保持连接打开并通过不同的方法传递。其次,使用相同的连接字符串(如果使用集成身份验证,则使用相同的线程标识)。如果不使用相同的连接字符串,例如,根据登录用户自定义连接字符串,则不会获得连接池提供的相同优化值。如果您在模拟大量用户的同时使用集成身份验证,则池的效率也会大大降低。NET CLR数据性能计数器在尝试跟踪与连接池相关的任何性能问题时非常有用。
每当应用程序连接到另一个进程中运行的资源(如数据库)时,您都应该通过关注连接到资源所花费的时间、发送或检索数据所花费的时间以及往返次数来进行优化。优化应用程序中的任何类型的进程跃点都是获得更好性能的第一步。

您的站点是在共享服务器(与其他站点共享)上还是自己开发的?您确实开发了站点,对吗?您的站点是在共享服务器(与其他站点共享)上还是自己开发的?您确实开发了站点,对吗?此错误与IIS中的线程池的关系是否比与DB的连接更密切?请检查您的代码:您将保持连接打开。完成后关闭它们,重新编译,重新部署。@Jon-不,那里与IIS无关:它是关于连接池的。它显示在web浏览器中的事实仅仅是因为它是一个web应用程序如何帮助您?问题是,代码使数据库连接保持打开状态。解决这个问题的办法是,你需要关闭它们。这就是答案!!此错误是否与IIS中的线程池相关,而与DB的连接相关?请检查代码:您正在保持连接打开。完成后关闭它们,重新编译,重新部署。@Jon-no,t