当前位置: 首页 > news >正文

学校网站建设小组及分工网络开发与维护是做什么的

学校网站建设小组及分工,网络开发与维护是做什么的,wordpress编辑器无法实现随意排版,惠州外包网站建设写在前面 本文看下什么是零拷贝#xff0c;以及其具体的应用场景有哪些。 1#xff1a;什么是零拷贝 想要解释清楚什么是零拷贝#xff0c;需要先来看下常规的阻塞io一次io的过程#xff0c;这里以从文件读取内容然后写到socket为例来看下#xff0c;如下#xff1a; …写在前面 本文看下什么是零拷贝以及其具体的应用场景有哪些。 1什么是零拷贝 想要解释清楚什么是零拷贝需要先来看下常规的阻塞io一次io的过程这里以从文件读取内容然后写到socket为例来看下如下 1发起read调用发生一次上下文切换从用户态转换为内核态 2内核拷贝数据到pagecahe 3发生一次上下文切换内核态转换为用户态用户进程将数据拷贝到用户缓冲区 4发生一次上下文切换用户态转换为内核态内核将数据拷贝socket缓冲区 5内核将数据拷贝到网卡pagecache是磁盘数据的缓冲区用来在一定程度上缓解磁盘速度和内存速度的差异起到预读缓存作用。 可以参考下下图 这里可能的性能瓶颈如下 1上下文切换 2数据拷贝所以我们如果是能够尽量上下文切换的次数以及数据拷贝的次数就能对性能有比较好的提升了。首先数据拷贝到用户缓冲区这一步其实是完全没有必要的因为应用程序只是捣一手而已所以如果是可以少了这个步骤那么数据拷贝到用户缓冲区和其之前的上下文切换以及之后的从用户缓冲区拷贝数据到socket缓冲区以及对应的上下文切换就可以避免了也就是如下的部分 此时就要需要将数据从pagecache拷贝到socket缓冲区因此还需要引入额外的一次数据拷贝但以少两次上下文切换两次数据拷贝为收益还是比较值得的。整个过程就变为下图 黄色框就是新机制额外引入的一次数据拷贝了。 其实还可以继续优化如果是应用程序直接告知数据要写到那个socket这个当然很容易做到那么就可以直接将数据从pagecache拷贝到网卡那么新引入的这次拷贝也可以被干掉并且从socket缓冲区拷贝到网卡这步也可以被干掉了就变为下图这样的过程 这其实就是零拷贝了所以很难给零拷贝下一个准确的定义。但我觉得可以这样来描述通过技术手段尽量的减少上下文切换和拷贝次数的io方式叫做零拷贝。 2零拷贝使用的场景 在前面的分析中零拷贝需要依赖于pagecache而这也决定了零拷贝使用的场景所以我们首先要来看下pagecache的作用是什么。pagecache最大的作用是预读什么意思呢假定你要读取15k的内容但是内核会假定你很快读取接下来的15k内容那么就会直接读取30k的内容这样接下来的15k内容就不需要读磁盘了还有一点就是“时间局部性”原理即刚被读过的数据被再次读取的概率很高所以此时pagecache起到了缓存数据的作用。而pagecache的大小是很有限的所以大文件的读取pagecache是无法发挥它的威力的甚至会拖后腿所以零拷贝的应用场景是小文件的读取。 如果是读取大文件会怎么样呢就会导致pagecache长时间被占满并且无法发挥其作用导致其他小文件的读取也无法享受到pagecache的好处。 所以如果你的场景中是小文件的读取或者是小文件频繁的读取可以优先考虑使用零拷贝。 3jdk对零拷贝的支持 在javaNIO中提供了对零拷贝的支持依赖于方法java.nio.channels.FileChannel.transferTo public abstract long transferTo(long position, long count,WritableByteChannel target)throws IOException;使用实例 package org.example;//import lombok.extern.slf4j.Slf4j; // import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.channels.FileChannel;public class TestByteBufferTransferTO {public static void main(String[] args) {long startTime System.currentTimeMillis();try (FileChannel from new FileInputStream(d:\\test\\CentOS-7-x86_64-Minimal-2207-02.iso).getChannel();FileChannel to new FileOutputStream(centos System.currentTimeMillis() .iso).getChannel()) {long size from.size();for (long left size; left 0; ) { // log.info(position:{},left:{}, size - left, left);System.out.println(position:{},left:{} (size - left) left);left - from.transferTo((size - left), left, to);}} catch (IOException e) { // log.debug(e:{}, e);} finally {// 零拷贝耗时18679System.out.println(零拷贝耗时 (System.currentTimeMillis() - startTime));}} }运行 4netty对零拷贝的支持 直接包装了jdk的零拷贝如下 写在后面 参考文章列表 04 | 零拷贝如何高效地传输文件。 零拷贝原理的文章网上满天飞但你知道如何使用零拷贝吗。
文章转载自:
http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn
http://www.morning.mlycx.cn.gov.cn.mlycx.cn
http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn
http://www.morning.ypcd.cn.gov.cn.ypcd.cn
http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn
http://www.morning.zlchy.cn.gov.cn.zlchy.cn
http://www.morning.xdttq.cn.gov.cn.xdttq.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.fssjw.cn.gov.cn.fssjw.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.cdygl.com.gov.cn.cdygl.com
http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn
http://www.morning.yprjy.cn.gov.cn.yprjy.cn
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.qrsm.cn.gov.cn.qrsm.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.dtlqc.cn.gov.cn.dtlqc.cn
http://www.morning.xyrss.cn.gov.cn.xyrss.cn
http://www.morning.lznqb.cn.gov.cn.lznqb.cn
http://www.morning.kehejia.com.gov.cn.kehejia.com
http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn
http://www.morning.dmzzt.cn.gov.cn.dmzzt.cn
http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.crfyr.cn.gov.cn.crfyr.cn
http://www.morning.aowuu.com.gov.cn.aowuu.com
http://www.morning.zknjy.cn.gov.cn.zknjy.cn
http://www.morning.xhlht.cn.gov.cn.xhlht.cn
http://www.morning.nqfxq.cn.gov.cn.nqfxq.cn
http://www.morning.tsdjj.cn.gov.cn.tsdjj.cn
http://www.morning.wgtr.cn.gov.cn.wgtr.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn
http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn
http://www.morning.tfwg.cn.gov.cn.tfwg.cn
http://www.morning.dkzrs.cn.gov.cn.dkzrs.cn
http://www.morning.rpth.cn.gov.cn.rpth.cn
http://www.morning.yhplt.cn.gov.cn.yhplt.cn
http://www.morning.cwpny.cn.gov.cn.cwpny.cn
http://www.morning.xjnjb.cn.gov.cn.xjnjb.cn
http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn
http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn
http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn
http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn
http://www.morning.rcww.cn.gov.cn.rcww.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.gwwky.cn.gov.cn.gwwky.cn
http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn
http://www.morning.yswxq.cn.gov.cn.yswxq.cn
http://www.morning.cfqyx.cn.gov.cn.cfqyx.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.byrlg.cn.gov.cn.byrlg.cn
http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn
http://www.morning.hqllj.cn.gov.cn.hqllj.cn
http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn
http://www.morning.bkslb.cn.gov.cn.bkslb.cn
http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn
http://www.morning.jlrym.cn.gov.cn.jlrym.cn
http://www.morning.lpsjs.com.gov.cn.lpsjs.com
http://www.morning.jlqn.cn.gov.cn.jlqn.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.qhmql.cn.gov.cn.qhmql.cn
http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.rkzk.cn.gov.cn.rkzk.cn
http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn
http://www.morning.yqndr.cn.gov.cn.yqndr.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.qddtd.cn.gov.cn.qddtd.cn
http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn
http://www.tj-hxxt.cn/news/279586.html

相关文章:

  • 切削工具东莞网站建设网站开发目录过多的缺点
  • 泰州网站建设定制门户网站的区别
  • 0797 网站制作网站开发女生
  • 达州住房和城乡建设部网站专业彩票网站开发
  • 网站管理系统安装 -一般网站建设费用
  • 建筑设计网站素材深圳专业网站建设公
  • 徐州建设安全监督网站淘宝网的网站建设
  • 教育网站建站需求南昌优秀网站建设
  • 学院网站建设需求分析目录《网站开发与应用》试题
  • 网站icp备案信息如何查询网站地址做图标
  • 建设网站的需求分析报告郑州营销型网站制作教程
  • 酒店品牌网站建设推广wordpress 屏蔽国内ip
  • 中国网站开发用盗版犯法企业网站的建立不能缺少哪些细节
  • 中山顺德网站建设自己开发网站需要什么技术
  • 做房产网站能赚钱吗“哈尔滨企业服务平台”公众号
  • idea建设完整的网站荣成网站开发
  • 大型html5浅蓝色网站设计公司dede模板哪些专业要学网页制作
  • 校园二手用品网站建设的项目章程怎么做淘宝客导购网站推广
  • 做网站jsp好还是wordpress文章图片自动下载
  • 淘客返利网站建设建设厅安全员证
  • 网站开发质量控制计划做网站 用什么空间
  • 青岛网站建设定制开发建设汽车行业网站
  • 1688网站特点家具建设企业网站
  • 营销网站建设推广seo tdk
  • 泌阳网站建设化妆品的网站设计方案
  • 网站转移九江做网站开发需要多少钱
  • 手机版企页网站案例教育网站 php
  • c2c网站是什么合肥网络公司 网站建设
  • 杭州商城网站建设怎么自己做网站服务器linux
  • 域名备案后网站打不开wordpress后台发布文章不显示分类