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

静态网站如何做自适应移动端网站推广优化平台

静态网站如何做自适应移动端,网站推广优化平台,域名服务器的简称,建设银行网站查询密码是什么背景 磁盘可以说是计算机系统重最慢的硬件之一,读写速度相对内存10以上,所以针对优化磁盘的技术非常的多,比如:零拷贝、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的…

背景

        磁盘可以说是计算机系统重最慢的硬件之一,读写速度相对内存10以上,所以针对优化磁盘的技术非常的多,比如:零拷贝、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,也可以有效的减少磁盘的访问次数。

传统的数据传输方式

如果服务端提供数据传输功能,传统方式:将文件从磁盘上读取出来,然后通过网络协议写入,发送给客户端。

read(file, tmp_buf, len);
write(socket, tmp_buf, len);

其中涉及到的内部流程如下:

  • 第一次拷贝(DMA拷贝):把数据从磁盘上拷贝到操作系统内核缓冲区。
  • 第二次拷贝(CPU拷贝):把内核缓冲区的数据拷贝到用户缓冲区,此时我们的程序就可以使用读到的数据
  • 第三次拷贝(CPU拷贝):把用户缓冲区的数据再拷贝到内核的socket缓冲区(套接字缓冲区)。
  • 第四次拷贝(DMA拷贝):把内核的socket缓冲区数据拷贝到网卡缓冲区中。

零拷贝方式

  • 第一次拷贝(DMA拷贝):通过DMA技术将磁盘数据拷贝到内核缓冲区中。
  • 第二次拷贝(DMA拷贝):内核缓冲区的“描述符”+“长度”传到socket缓冲区,然后SG-DMA控制器可直接将内核缓冲区中的数据拷贝到网卡中。此过程不需要将内核缓冲区中的数据拷贝到socket缓冲区中,这样减少了一次数据拷贝。

总结

        零拷贝技术相对于传统文件传输,减少了2次上下文切换、2次CPU拷贝,最终只用2次上下文切换和2次DMA拷贝,不经过CPU拷贝

扩展

内核缓冲区实际上是磁盘高速缓存(PageCache),通常刚被访问的数据段时间内再次被访问的概率很高,于是我们可以用PageCache来缓存最近被访问的数据,,当空间不足时淘汰最久未被访问的缓存,所以读磁盘数据的时候,优先在PageCache中找,如果有就返回,没有则从磁盘读取,然后缓存在PageCache中。PageCache也具备预读功能。

例:假设read方法每次读取32kb字节,虽然read刚开始只读0~32kb的字节,但是内核会将后面的32~64KB也读取到PageCache,这样读取后面32~64kb的时候,如果在32~64kb数据被淘汰出PageCache前,进程读取到它了,此时速度就很快。

        

       

http://www.tj-hxxt.cn/news/65100.html

相关文章:

  • 企业网站建设公司排名链接推广平台
  • 网站建设礻金手指下拉十二哪个浏览器看黄页最快夸克浏览器
  • 前后端分离企业网站源码郑州seo排名哪有
  • php做用户登录网站关键词是指什么
  • wordpress网站不收录seo岗位工资
  • 平台做网站点击培训机构加盟店排行榜
  • 自己做投票的网站一个产品的网络营销方案
  • 网站建设明细表成都关键词优化报价
  • 做网站空间要多大关键词搜索引擎优化推广
  • 青岛网站制作系统google站长工具
  • 网站建设 温州百度指数预测
  • 西宁网站建设建站如何建造自己的网站
  • 连运港网络公司做网站温州百度推广公司电话
  • 付费网站怎么做河北seo基础入门教程
  • 一个ip 做2个网站吗免费智能seo收录工具
  • win2008sr怎么用iis做网站semi final
  • 换网站后台seo网站有优化培训吗
  • 做网站有用没网络公关
  • 郑州网站设计 公司搜索引擎排名查询
  • 网站系统管理网络营销的优势是什么
  • 沙河口网站建设万网官网
  • 网站内容更新最新国内新闻事件今天
  • 建站平台和网站开发的区别万网域名注册流程
  • wordpress头像怎么修改南宁网站seo大概多少钱
  • 三都网站建设超级外链吧
  • 爱网站排行注册公司网站
  • 百度如何投放广告东莞整站优化排名
  • 福州网站制作服务百度seo提高排名费用
  • 网站模板怎么使用教程怎么做链接推广产品
  • 做idc销售怎样建网站nba新闻最新消息滚动