等待机制就是当同时连接数超过最大连接数时,后面的连接会等待一段时间,而不是直接报错。在这个等待的时间内,HubbleConnection 会多次尝试和服务器连接,一旦服务器有空闲的连接,等待的连接就可以连接成功。
等待的时间由 HubbleConnection.ConnectionTimeout 这个参数设置,单位为秒,默认为300秒。如果超过这个等待时间依然无法连接成功,则会触发连接超时的错误。
这个改进主要是针对短时间内大量访问的情况。很多中小网站,搜索的访问量不会持续很大,但可能在某个瞬间很高,比如在100ms内同时有50个用户访问,最大连接数为32,这时即使机器的处理能力达到每秒500次,老版本依然可能出错,V1.0.4.0 以后版本,在出现这种问题时就不会再出错了,大量并发时访问时间可能会稍微长一点比如几秒钟,这个视机器性能和缓存设置情况而定。但不会出错,这样对于应用来说会更友好一些。 |