Mar*_*ark 17 connection timeout connection-pooling lifetime
连接超时= 0的优点和缺点是什么?
Connection Lifetime = 0的用途是什么?
例如
(Database=TestDB;
port=3306;
Uid=usernameID;
Pwd=myPassword;
Server=192.168.10.1;
Pooling=false;
Connection Lifetime=0;
Connection Timeout=0)
Run Code Online (Sandbox Code Playgroud)
什么是连接池的用途?
bwa*_*wok 31
超时是指您在放弃之前等待请求响应的时间.TimeOut = 0表示您将一直等待连接发生.好,我想如果你连接到一个非常慢的服务器,这是正常的,如果它需要12个小时来响应:-).一般都是坏事.你想在请求上加上某种合理的超时,这样你就可以意识到你的目标已经停止并继续你的生活.
连接生存期 =连接在被杀死和重新创建之前的生存时间.一生0意味着永远不会杀死和重新创造.通常不是坏事,因为杀死和重新创建连接很慢.通过各种错误,您的连接可能会陷入不稳定状态(例如处理奇怪的3路事务时).但99%的情况下保持连接生命周期是无限的.
连接池是一种处理创建连接非常慢的事实的方法.因此,不是为每个请求建立一个新的连接,而是拥有一个10个预制连接池.如果需要,可以借用一个,使用它,然后返回.您可以调整池的大小以更改应用程序的行为方式.更大的池=更多的连接=更多的线程一次做的东西,但这也可能压倒你正在做的任何事情.
总结:
ConnectionTimeout = 0是坏的,使它像30秒一样合理.
ConnectionLifetime = 0没关系
ConnectionPooling =禁用是坏的,你可能想要使用它.