长连接和短连接的区别(短链和长链区别)

长连接和短连接的区别(短链和长链区别)当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可

长连接和短连接的区别(短链和长链区别)

当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可以查阅程序语言手册来获知通过何种方式使用短连接、长连接。

1. 短连接

短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭。短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是:连接→数据传输→关闭连接。

在慢速网络下使用短连接,连接的开销会很大;在生产繁忙的系统中,连接也可能会受到系统端口数的限制,如果要每秒建立几千个连接,那么连接断开后,端口不会被马上回收利用,必须经历一个“FIN”阶段的等待,直到可被回收利用为止,这样就可能会导致端口资源不够用。在Linux上,可以通过调整/proc/sys/net/ipv4/ip_local_port_range来扩大端口的使用范围;调整/proc/sys/net/ipv4/tcp_fin_timeout来减少回收延期(如果想在应用服务器上调整这个参数,一定要慎重!)。

另外一个办法是主机使用多个IP地址。端口数的限制其实是基于同一个IP:PORT的,如果主机增加了IP,MySQL就可以监听多个IP地址,客户端也可以选择连接某个IP:PORT,这样就增加了端口资源。

2. 长连接

长连接是指程序之间的连接在建立之后,就一直打开,被后续程序重用。使用长连接的初衷是减少连接的开销,尽管MySQL的连接比其他数据库要快得多。

以PHP程序为例,当收到一个永久连接的请求时,PHP将检查是否已经存在一个(前面已经开启了的)相同的永久连接。如果存在,则将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。

从客户端的角度来说,使用长连接有一个好处,可以不用每次创建新连接,若客户端对MySQL服务器的连接请求很频繁,永久连接将更加高效。对于高并发业务,如果可能会碰到连接的冲击,推荐使用长连接或连接池。

从服务器的角度来看,情况则略有不同,它可以节省创建连接的开销,但维持连接也是需要内存的。如果滥用长连接的话,可能会使用过多的MySQL服务器连接。现代的操作系统可以拥有几千个MySQL连接,但很有可能绝大部分都是睡眠(sleep)状态的,这样的工作方式不够高效,而且连接占据内存,也会导致内存的浪费。

对于扩展性好的站点来说,其实大部分的访问并不需要连接数据库。如果用户需要频繁访问数据库,那么可能会在流量增大的时候产生性能问题,此时长短连接都是无法解决问题的,所以应该进行合理的设计和优化来避免性能问题。

如果客户端和MySQL数据库之间有连接池或Proxy代理,一般在客户端推荐使用短连接。对于长连接的使用一定要慎重,不可滥用。如果没有每秒几百、上千的新连接请求,就不一定需要长连接,也无法从长连接中得到太多好处。在Java语言中,由于有连接池,如果控制得当,则不会对数据库有较大的冲击,但PHP的长连接可能导致数据库的连接数超过限制,或者占用过多的内存。

对此,研发工程师、系统运维工程师、DBA需要保持沟通,确定合理的连接策略,千万不要不假思索就采用长连接。

3. 连接池

由于一些数据库创建和销毁连接的开销很大,或者相对于所执行的具体数据操作,连接所耗的资源过多,此时就可能需要添加连接池来改进性能。

数据库连接池是一些网络代理服务或应用服务器实现的特性,如J2EE服务器,它实现了一个持久连接的“池”,允许其他程序、客户端来连接,这个连接池将被所有连接的客户端共享使用,连接池可以加速连接,也可以减少数据库连接,降低数据库服务器的负载。

4. 持久连接和连接池的区别

长连接是一些驱动、驱动框架、ORM工具的特性,由驱动来保持连接句柄的打开,以便后续的数据库操作可以重用连接,从而减少数据库的连接开销。而连接池是应用服务器的组件,它可以通过参数来配置连接数、连接检测、连接的生命周期等。

如果连接池或长连接使用的连接数很多,有可能会超过数据库实例的限制,那么就需要留意连接相关的设置了,比如连接池的最小、最大连接数设置,以及php-fpm的进程个数等,否则程序将不能申请新的连接。

【版权声明】叽叽歪歪吧提醒您:请在浏览本网站关于《长连接和短连接的区别(短链和长链区别)》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:20451 17252#qq。com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年3月2日 14:10:54
下一篇 2022年3月2日 14:20:54

相关推荐

  • 什么农产品销量利润大 农村种植什么利润好

    什么农产品销量利润大(农村种植什么利润好)蔬菜是生活中的必需品,市场销量巨大,但同样种植的人也非常多,无论走到哪里,各种各样的蔬菜也遍地都是,种植蔬菜除了有好的市场,好的销路外,选对品种也是非常关键,同样的蔬菜,有的品种一亩地收入几千块钱,

    2022年4月15日 生活小百科
    2
  • 橡胶刺鼻气味如何去除 橡胶制品味道大怎么处理

    橡胶刺鼻气味如何去除(橡胶制品味道大怎么处理)生活中常见的橡胶制品有下雨穿的雨鞋、手套、日常煲饭电饭锅胶圈、儿童玩具、汽车雨刮器等都是橡胶制成品,所以橡胶制成品在日常生活中应用很广泛。橡胶厂生产同时也会造成废气的产生,其废气的90%以上为挥

    2022年3月24日
    16
  • 如何手机定位一个人的位置(手机跟手机定位怎么弄)

    如何手机定位一个人的位置(手机跟手机定位怎么弄)手机的作用早已经摆脱了曾经“大哥大”的作用,通话功能在手机里面占的作用反而是最小的,不管是生活娱乐还是游戏影音,甚至可以在手机上进行商务办公,手机已经成为了一个无限大的数码空间,它能发挥什么作

    2022年3月14日
    12
  • 黄梅戏最初产生于湖北的什么地方 黄梅戏有哪些

    黄梅戏最初产生于湖北的什么地方(黄梅戏有哪些)1949年12月18日,安庆市戏剧协会宣告成立,流散到各地的黄梅戏艺人陆续回到安庆,根据自愿结合的原则,成立了两个黄梅戏剧团。一个是以严凤英为首的胜利剧团一个是潘璟琍所在的民众剧团,演员有丁礼泉

    2022年4月5日
    7
  • 对公司发展的建议(个人对公司发展的建议)

    对公司发展的建议(个人对公司发展的建议)这是真实的故事,故事很有代表性,给公司提建议,一定不能纸上谈兵,否则“必死无疑”!除了不要纸上谈兵,给公司提建议,还有注意以下四个方面的内容:01 明确定位:明确自己在公司的岗位分工、责权范围、利益关

    2022年2月25日 生活小百科
    15
  • 武汉的批发市场在哪里 武汉日杂百货批发市场在哪里

    武汉的批发市场在哪里 武汉日杂百货批发市场在哪里鲜花批发市场元宝山花卉批发市场地址:武昌区雄楚大道元宝山循礼门单洞鲜花市场地址:江汉区循礼门青山铁机村花市地址:洪山区和平乡铁机村(靠近联乐)鹦鹉洲花鸟市场地址:鹦鹉大道瓜堤中百仓储旁东湖花鸟

    2023年3月18日
    0
  • 陕西最有名十大土特产 陕西可以携带的土特产

    陕西最有名十大土特产(陕西可以携带的土特产)子长的特产有:子长煎饼、子长马铃薯、子长粉条、子长灌肠、子长碗饦、绿豆凉粉等。子长禹贡时属雍州之域,原名安定县,为纪念民族英雄谢子长改名为子长县。建国后定为革命老根据地之一,先后有10名子长籍军人

    2022年4月19日 生活小百科
    3
  • 他们盗微信号干嘛的 谁会盗取微信号

    他们盗微信号干嘛的(谁会盗取微信号)上游新闻记者 彭光瑞 文 警方供图近日,高新区公安分局打掉一个贩卖公民号的犯罪窝点,7名团伙成员落网,涉案金额高达50万元。2021年以来,高新警方多次接到群众报警称号被盗,经研判,这些号可能被用于电信网

    2022年4月1日
    10
  • 哪里租跑车 豪车租赁app排行

    哪里租跑车 豪车租赁app排行租车出行已经不是新鲜事儿,随着我们对品质的需求也不断增加,更品质,更高端车的豪车租赁,如今也来了!2021年5月22日,专注高端出行的 壹号云车品牌发布会在北京经济技术开发区朝林松源酒店举行,给出行行业带来了全

    2023年3月18日 生活小百科
    0
  • 哪里治脱发好 生发养发医院

    哪里治脱发好 生发养发医院近年来随着生活节奏的加快、工作和学习压力的增大,毛发疾病,尤其是脱发,成为困扰很多人甚至是年轻人的大问题。脱发虽然不会造成严重的健康问题,但会严重影响个人形象,从而损害自尊心并带来情绪创伤,严重者甚至会导致抑郁,这

    2023年2月23日
    0

发表回复

登录后才能评论