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

申请做网站、论坛版主如何推广营销一个项目

申请做网站、论坛版主,如何推广营销一个项目,深圳网站建设黄浦网络 骗子,韶关市建设局官方网站目录 基本介绍 使用例子 管道对比 管道与原生批量命令对比 管道与事务对比 使用pipeline注意事项 基准测试 基本介绍 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务器。 这意味着请求通常按如下步骤处理#xff1a; 客户端发送一个请求到服务器 客户端发送一个请求到服务器并以阻塞的方式从socket读取数据获取服务端响应 。服务端处理请求命令并发送响应回给客户端。 以上两步称为Round Trip Time简称  RTT数据包往返于两端的时间。 管道主要解决的就是redis频繁命令往返造成的性能瓶颈  Clients 和 Servers 通过网络连接. 可以是本地非常快的网络或者是通过互联网连接很远的网络。不管网络延迟如何数据包从客户端发给服务端再从服务端返回给客户端都要花费一个时间。 这个时间叫做 RTT (Round Trip Time往返时间). 所以如果客户端需要连续发送多个请求的情况下RTT对性能的影响是很严重的。例如在延迟很大的网络中RRT是250ms即使服务端每秒能处理10万个请求我们也只能每秒最多处理四个请求。 解决思路 管道pipeline可以一次性发送多条命令给服务端服务端一次处理完毕后通过一条响应一次性将结果返回通过减少客户端与redis的通信次数来实现降低往返延时时间。pipeline实现的原理是队列先进先出特性是保证数据的顺序性  一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器而不用等待回复最后在一个步骤中读取该答复。 使用例子 将指令写在cmd.txt文件中然后发生给redis客户端。 Redis 很早就开始支持 pipelining , 所以不管什么版本的Redis都能使用 pipelining 命令。下面是使用netcat命令的例子: $ (printf PING\r\nPING\r\nPING\r\n; sleep 1) | nc localhost 6379 PONG PONG PONG 特别注意: 当客户端使用管道 pipelining发送命令时服务器端需要消耗内存来存放响应所以如果你需要发送大量的命令最好分批发送例如一次发送1万个读取回报再循环发剩余的命令。速度上几乎无差异但是内存最大消耗1万个命令回复结果的内存。  管道对比 管道与原生批量命令对比  原生批量命令是原子性的例如mget、mset。pipeline是非原子性的原生批量命令一次只能执行一种命令但是pipeline支持一次执行多中命令。原生批量命令是服务端实现的而pipeline需要服务端与客户端共同完成。 管道与事务对比  事务里面的命令是在服务端缓存当发出exec命令的时候服务端就会判断并执行事务命令。管道里面的命令是在客户端缓存当客户端结束管道后一次发送到服务端服务端读取后按照先后顺序先后执行。所以事务的命令是一条一条发的而管道的是一次性发送到服务端的。执行事务时会阻塞其他命令的执行而执行管道中的命令时不会。事务中出现语法错误会导致事务不被执行而管道出现语法错误依然会执行其他命令。 使用pipeline注意事项  pipeline缓冲的命令只是会依次执行不保证原子性如果执行过程中发生异常将会继续执行后续的命令。 使用pipeline组装的命令个数不能太多不然数据量过大客户端阻塞的时间可能过久同时服务端此时也被迫恢复一个队列答复占用很多内存。 基准测试 下面使用的是Redis Ruby客户端来测试 pipelining 对速度的提升: require rubygems require redisdef bench(descr)start Time.nowyieldputs #{descr} #{Time.now-start} seconds enddef without_pipeliningr Redis.new10000.times {r.ping} enddef with_pipeliningr Redis.newr.pipelined {10000.times {r.ping}} endbench(without pipelining) {without_pipelining } bench(with pipelining) {with_pipelining }在mac上执行上面的脚本得到如下输出因为是本机访问提升并不明显本机环境下RTT已经很小 不用pipelining 1.185238 seconds 使用 pipelining 0.250783 seconds使用pipelining,我们能大概提高5倍速度。
http://www.pierceye.com/news/314498/

相关文章:

  • 吉林企业建站系统费用wordpress幻灯片加载很慢
  • com域名和网站小型企业网站排名前十
  • 网站内容 优化泉州网站开发公司
  • 假发外贸网站模板做图库网站需要多少钱
  • 网站建设公司 知道万维科技wordpress支持移动
  • 经典网站建设邢台网站建设策划
  • 系统数据库与建设网站网站提交入口大全
  • 网站做数据分析的意义西安网站建设kxccc
  • 免费建个人网站alexa排名搜索
  • 做的网站第二年续费多钱店铺装修模板
  • 这么自己建设网站中卫网站设计厂家
  • 公司网站制作哪家公司好广州建设执业资格注册中心网站
  • 北京所有做招聘类网站建站公司Apache Wordpress伪静态处理
  • 大兴做网站公司制作网页可以用什么软件
  • 该怎么给做网站的提页面需求网上购物平台怎么建立
  • 用pw后缀的网站阳江网络问政平台首页
  • 建站网站建设哪个好网页设计个人总结
  • 网站开发时间进度表宁波网站建设使用技巧分享
  • wordpress官网案例移动端优化
  • 广告投放网宁波seo网络推广报价
  • 网站模板 哪个好烟台高端网站建设公司
  • 福建网站开发手机软件app下载
  • 网站开发的功能需求怎么写网页版式设计分析
  • 荔浦网站开发乐陵新闻最新消息今天
  • 盘锦网站建设服务如何上传网站到空间
  • 怎样建设自己网站常德seo招聘
  • 用别人家网站做跳转做商品抬价是什么兼职网站
  • 合肥市建设信息中心网站怎么做网站的签约编辑
  • 6入空间网站免费观看网站标题怎么修改
  • iis服务器的默认网站wordpress多级分销插件