yii mysql数据库长连接还是短连接好
3个回答
展开全部
什么是长连接?
其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。
通常的短连接操作步骤是:
连接-》数据传输-》关闭连接;
而长连接通常就是:
连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;
这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了
什么时候用长连接,短连接?
长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。
但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。
总之,长连接和短连接的选择要视情况而定。
其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。
通常的短连接操作步骤是:
连接-》数据传输-》关闭连接;
而长连接通常就是:
连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;
这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了
什么时候用长连接,短连接?
长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。
但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。
总之,长连接和短连接的选择要视情况而定。
展开全部
一般选购电脑,根据你的预算来走。关乎性能高低的配置是:CPU(处理器)、内存和显卡;关乎整体稳定的配置是:主板、电源;硬盘只有存储作用。
目前是Intel的技术领先于AMD,各方面的表面都比较不错,但价位的话就比较贵了。
不管是显卡或CPU的天梯图,一般情况都是下面最低,上面最高,从价位和性能都是如此。
A卡和N卡的区别比较笼统,不好说。大概就是 A卡画质好,是真正意义上的显示卡;N卡更流畅,像是一个小型计算器!
目前是Intel的技术领先于AMD,各方面的表面都比较不错,但价位的话就比较贵了。
不管是显卡或CPU的天梯图,一般情况都是下面最低,上面最高,从价位和性能都是如此。
A卡和N卡的区别比较笼统,不好说。大概就是 A卡画质好,是真正意义上的显示卡;N卡更流畅,像是一个小型计算器!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
长连接和短连接的选择要视情况而定。
1、长连接
Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。
2、短连接
Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.
短连接常见于大客户情况 如WEB服务器如果每个连接都使用长连接 那么每个客户都保留一个socket 系统资源耗费很大 。
长连接则是多用于操作频繁情况每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接。
另外还有同步操作和异步操作,同步操作指上一个操作返回结果后才能发下一个操作的数据包;异步操作指先把所有的操作数据包发完后 再等待它们的返回结果。相比较看, 异步操作速度快 特别是在每个包处理方法独立的情况下 。
1、长连接
Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。
2、短连接
Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.
短连接常见于大客户情况 如WEB服务器如果每个连接都使用长连接 那么每个客户都保留一个socket 系统资源耗费很大 。
长连接则是多用于操作频繁情况每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接。
另外还有同步操作和异步操作,同步操作指上一个操作返回结果后才能发下一个操作的数据包;异步操作指先把所有的操作数据包发完后 再等待它们的返回结果。相比较看, 异步操作速度快 特别是在每个包处理方法独立的情况下 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询