范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

长链接短链接与连接池

  原文:https://gitlib.com/page/link-pool.html
  在了解连接池之前,我们需要对长、短链接建立初步认识。我们都知道,网络通信大部分都是基于 TCP/IP 协议,数据传输之前,双方通过" 三次握手 "建立连接,当数据传输完成之后,又通过" 四次挥手 "释放连接,以下是"三次握手"与"四次挥手"示意图:
  三次握手建立连接示意图:
  四次挥手释放连接示意图:
  长、短连接
  长、短连接是相对通信时间而言的。长连接相对短连接而言,多了一个 保持连接 的过程,可以在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。 短连接
  短连接的操作步骤是:
  建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接
  client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次请求就完成了。这时候双方任意都可以发起close操作,不过一般都是client先发起close操作。上述可知,短连接一般只会在 client/server间传递一次请求操作。
  短连接的优点是:管理起来比较简单,存在的连接都是有用的连接,不需要额外的控制手段。 长连接
  长连接的操作步骤是:
  建立连接——数据传输…(保持连接)…数据传输——关闭连接
  client向server发起连接,server接受client连接,双方建立连接,client与server完成一次请求后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接。
  TCP长连接保持的两种办法: 应用层面的心跳机制
  自定义心跳消息头.,一般客户端主动发送到服务端,服务器接收后进行回应(也可以不回应),以便能够侦测连接是否异常断开。 TCP协议自带的保活功能
  通过设置TCP keepalive的属性,并设置发送底层心跳包的时间间隔。TCP keepalive是在底层定时发送心跳报文,服务器端接收到底层的心跳报文直接丢弃,不关心其内容。 长、短连接总结长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间; 长连接需要进行链接存活探测; 短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段; 短连接如果请求频繁,将在TCP的建立和关闭操作上浪费时间和带宽;
  HTTP协议
  HTTP协议是无状态的,在HTTP/1.0中默认使用短连接,客户端和服务器每进行一次HTTP操作,浏览器就会重新建立一个HTTP会话。
  而从HTTP/1.1起,默认使用长连接,用以保持连接特性,使用长连接的HTTP协议,会在响应头加入这行代码:
  Connection:keep-alive
  在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件中设定这个时间。实现长连接需要客户端和服务端都支持长连接。
  HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。 连接池
  基于TCP/IP协议,我们可以知道,频繁的连接创建和销毁都需要消耗资源,而连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接进行访问,这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。
  以数据库连接池为例,基本原理如下: 建立数据库连接池对象; 按照事先指定的参数创建初始数量的数据库连接; 对于一个数据库访问请求,直接从连接池中得到一个连接,如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接; 关闭数据库连接,将连接放入空闲队列中,如实际空闲连接数大于初始空闲连接数则释放连接; 释放数据库连接池对象,并释放所有连接;
  连接池技术带来的好处: 资源重用
  由于连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及临时进程/线程的数量)。 更快的系统响应速度
  连接池在初始化过程中,往往已经创建了若干连接置于池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。 统一的连接管理,避免连接泄漏
  在较为完备的连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规连接操作中可能出现的资源泄漏。 常见连接池实现
  以PHP开发为例,基于PHP-FPM机制实现的Web服务,并不容易实现连接池,而常驻内存的开发框架,例如workerman、swoole 则可以简单实现连接池功能。PHP-FPM机制下的连接池需要借助第三方Proxy实现,例如: php-cp:国内大神写的php第三方扩展,支持PDO与Redis连接池,完美集成主流PHP开发框架; SMProxy:一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池;

继续领跑!中国6G专利再登榜首,日媒美国也无法取代中国在5G领域,我国各方面都已领跑全球,比如在技术方面,华为中兴5G专利数量加起来占据全球的三分之一,我国是掌握5G专利数量最多的国家从5G电信规模来看,全球只有中国和外国两个,我国5骨传导耳机的搅局者,西圣X1高性价比耳机骨传导耳机这几年比较流行起来,是因为听音乐不入耳的宣传,也是因为大家希望在运动户外出行听音乐的同时,可以做到安全不出意外。现在有很大一部分人在行走或者是骑行中听音乐,而为了达到好的价格从低到高,看看有哪些蓝牙耳机适合假期出游使用目前的入耳式耳机是否会容易丢失?那么需要新的一对来搭配的智能手机或平板电脑吗?如果之前没有想过升级的入耳式耳机,现在可能是一个好时机,因为假期就要来了。当然了,如果预算允许,可以随可弹出可拆卸,还支持取出拍摄vivo再爆手机摄像头新专利继此前,vivo可拆卸手机摄像头专利曝光之后,日前,vivo又一项手机摄像头专利被曝光了出来。据外媒letsgodigital报道,vivo正在研发一种新型的升降式摄像头手机,目前美的空调和格力空调海信空调,这三款空调在市面上销量如何划分国产空调行业现在发展得欣欣向荣,已经成为了家家户户必备的电器,不管是购买新房还是装修,都会考虑到空调的放置。随着空调行业的发展,现阶段很多新兴牌子也加入了进来,譬如海信空调,那么对出门不再带线倍思布洛克带线数显快充移动电源如果出远门,你的包包里必带的什么东西呢?手机,化妆包,充电器,证件,又或者还有蓝牙耳机?好像还有一个东西没有提到,移动电源。这个在几年前看似可有可无的配件,在几年的时间里迅速成了我5G持久长续航这些高性能大电池手机助你游戏稳定上分随着科技的不断发展,手机也从最开始的通讯工具演变成为现在社交支付出行等必不可少的生活工具。除高端手机外,如今的中端智能机也拥有出色的外观设计以及强悍的性能表现。而随着5G技术的加入果然猛男粉?京东数据显示iPhone13粉色订单,有近六成为男性入手一般来说,见到粉色的数码产品时,许多人都喜欢将其调侃为猛男粉。而如今,这一调侃估计也成现实了据京东数据显示,在目前该平台下单的iPhone13粉色消费者中,有近六成的用户都是男性,13香1TB皇帝版太贵?极空间私有云让你无需天价手机互联网发展浪潮下,我们个人的数据信息也越来越多,从照片到视频从聊天记录到各种文件这么一想,手机的内存好像永远都赶不上信息的增量。苹果公司就敏锐地嗅到了用户对于内存的需求,9月24日工信部拆墙,为了谁导语工信部互联网巨头解除屏蔽外链,拆墙所为何事?文王雨佳来源东哥解读电商9月17日夜晚,微信对话框里,悄悄出现了抖音和淘宝链接。拆墙,解除屏蔽外链,互联网巨头之间的生态隔绝次元壁彻清华教授用39小时讲完的Python,整整698集,强烈建议学习啊兄弟!毫无套路!!!福利分享1本套视频一共698集,本套视频共分4季第一季Python基础。第二季。Python深入和扩展第三季网络编程多线程扩展库第四季算法Python源码函数式
传奇三维游戏图形芯片始祖3dfx即将王者归来?日前社交媒体上出现了一个名为3dfxInteractive的新注册账号,并且发出了包含上面这张勾引图短推信息。3dfx是谁?这个是20多年前PC游戏市场上的第一枚真正意义上的三维游200FOV单眼分辨率5。7K,Pimax推出售价2399美元独立头显编译VR陀螺Pimax于10月25日发布了Reality12KQLED,这是一款售价2399美元的独立VR头显,单眼分辨率为5。7K,水平视场角达到200度。图源PimaxRealVarjo推出高端VR头显VarjoAero,售价1990美元并将于年底发货编译VR陀螺专业级虚拟和扩展现实(VRXR)硬件及软件供应商Varjo今天宣布推出VarjoAero头显,该设备售价1990美元,将于2021年底开始发货。这是该公司产品组合中的新评测售价超12000元!视网膜级VR头显VarjoAero表现如何?文VR陀螺豌豆Varjo这家芬兰VR公司近期发布了VarjoAero,这是该公司第一款同时面向企业和消费者推出的高端VR,售价1990美元(仅头显,不含订阅费),折合当前汇率约12玩家梦魇依在英伟达RTX3080Ti算力依然有65MHs根据B站网友51972昨日的爆料,RTX3080Ti使用修改驱动inf强行安装后,其以太坊算力依然接近65MHs,相当于每天依然可以有5060元左右的收益。值得注意的是,该卡此时的OculusGo的操作系统现已开放Root访问权限编译VR陀螺约翰卡马克(JohnCarmack)上个月宣布要解锁的OculusGo操作系统版本现在可以下载和侧载了。图源FacebookOculusGo于2018年5月推出,是Fa逛夏永康MOODS情绪展回顾王家卫美学,感受vivo的影像乐趣10月22日,国际知名摄影师夏永康的MOODS情绪艺术展在王府中環的爱新觉罗溥伦贝子府开启,在活动现场不仅有夏老师多年来拍摄的电影剧照商业拍摄作品等,还有vivo邀请夏永康使用专业入门笔电首次实现硬件光追英伟达发布移动版RTX30503050TiGPU今天PC行业有两件大事,分别是英特尔发布TigerLakeH以及英伟达发布移动版RTX30503050Ti,虽然是两个产品,但是它们其实都是针对同一个PC类目入门级笔电,相对于Ti你会为DDR5埋单吗?业界表示2023年DDR5将成市场主导根据调查机构YoleDevelopments的最新内存行业报告,到2026年内存市场会成长至2000亿美元的规模,而Intel将在下一代处理器架构AlderLake上引入的DDR5代号伦勃朗AMDRyzen6000APU将基于Zen3及6nm制程在社交媒体上,一位名为ExecutableFix的网友发布了两条有趣的消息从这两条消息来看,可以得出以下结论1涉及的产品为AMD代号伦勃朗的下一代APU,按照之前已知的计划,该处理英特尔力推ATX12VO供电接口AlderLake主板将会安排上根据videocardz。com的最新消息,英特尔希望在下一代处理器AlderLake平台上力推去年提出的ATX12VO主板供电接口标准。和目前已经沿用超过20年的ATX主板供电接