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

涪城移动网站建设百度seo排名优化费用

涪城移动网站建设,百度seo排名优化费用,wordpress秀恩爱,帮朋友免费做网站上一期我们讲了一个简单的流水线处理流程#xff0c;正如我们在上期最后所说那样#xff0c;这个简单的流水线处理流程对于后续有慢设备操作的业务来说#xff0c;性能有可能偏低。今天我们来讨论一下如何提高性能的方法。首先让我们来大致区分一下一般业务的处理方式。目前… 上一期我们讲了一个简单的流水线处理流程正如我们在上期最后所说那样这个简单的流水线处理流程对于后续有慢设备操作的业务来说性能有可能偏低。今天我们来讨论一下如何提高性能的方法。 首先让我们来大致区分一下一般业务的处理方式。目前我遇到的业务处理有两种方式 1业务之间无关联关系。 这种方式的特点在于业务之间不具备前后关系和关联关系。两个业务哪一个业务放在前面处理都不会影响到后续处理的结果。例如日志服务器等等。 2业务之间有关联关系。 这种方式的特点就在于业务之间具有一定的关联性业务处理的顺序不能打乱必须执行完1以后再执行2。要不然处理的结果将完全出错或者直接处理出错等等。例如和金钱相关的一些业务。 这两种处理方式我们需要分开讨论。 今天我们先来讨论第一种方式业务之间无关联关系。我们可以先设计一个业务场景然后针对这个场景来说明我们的处理方式。 业务场景 我们设计一个日志服务器这个日志服务器用来接收其它服务器发送来的日志信息并将日志信息写入到日志数据库中。对于这个日志服务器来说哪个服务器的日志先写入或者后写入没有什么必须的要求。 根据上一篇原理我们可以设计出类似下图的流水线处理方式 通过上图我们就已经做出了一个日志服务器的大致骨架。但是当您运行这个程序的时候你会发现当大量日志信息发送给日志服务器的时候CPU的利用率依然不高。那么如何提高CPU的利用率的 ——线程池您想到的一定和我想到的是一样的。线程池对于这种类型的业务来说的确是个不错的选择。如果您不知道什么叫做线程池的话……好吧看来你要去先补一补课了去看看我之前写的一篇文章《IOCP线程池的开发》。如果您已经了解了线程池那么上面的流水线处理方式将变成这样的。 通过这样的改进我们在原来的单线程日志服务器的基础之上修改成了一个多线程的日志服务器。经过测试这种方式对于日志服务器来说性能提升不是一星半点的概念。 好了我们回过头来看看我们今天设计的这种并行流水线处理方式。 我们先站在业务的角度来看业务处理流程 1IOCP上接收到一个客户端的业务请求 2业务被放入业务请求队列。 3业务请求队列和业务处理队列进行置换。 4业务处理队列将相应的请求通过IOCP发送给业务处理线程池进行处理。 如果我们站在线程的角度来看业务处理流程 1IOCP中的一个线程将业务写入业务分发线程中的业务请求队列。 2业务分发线程将业务请求队列和业务处理队列置换。 3业务分发线程将业务分发给IOCP线程池进行业务处理。 通过以上的描述我们发现既然我们最后都要将业务请求分发给IOCP线程池那么我们为什么要先将业务发送给业务分发线程然后再由这个分发线程分发给线程池呢这样做不是脱了裤子放屁么这个业务分发线程是否可以取消掉呢 我觉得这个问题可以看这个分发线程的处理业务如果分发线程的作用只是简单的将业务分发给线程池而没有其它业务的话那么这个分发线程是完全可以取消的但如果这个分发线程除了处理分发以外还要对于一些外围业务进行相应处理的话我还是建议保留这个分发线程。 例如我曾经做过的一个项目这个分发线程的作用是有两个功能 1将相关业务分发给线程池进行处理。 2对于一些上线、下线、心跳的外围业务进行简单处理。 对于这样的项目来说如果有个分发线程的话处理起来会相对地方便很多。 好我们来总结一下今天讨论的结果。这个结果应该是分两个。 1对于使用分发线程的情况 2对于不使用分发线程的情况 在业务线程池中中的业务分发处理部分如果业务类型比较多时建议大家可以采用业务编号和处理函数映射的方法。如果业务类型较少时可以直接使用switch  case来做。 好了今天的讨论就是这些了下次我们将讨论业务之间有关联关系的处理方法。今天讨论的东西只是我的一些看法如果有好的方法希望大家能直接回复或者在QQ上告诉我我的QQ是513479626 本文转自狗窝博客51CTO博客原文链接http://blog.51cto.com/fxh7622/1142138如需转载请自行联系原作者 fxh7622
http://www.yutouwan.com/news/9169/

相关文章:

  • 利趣网站开发商react.js做的网站
  • 无锡市建设招标网站wordpress接入qq登陆
  • 简述电子商务网站建设的主要步骤怎么建设一个网站
  • 小精灵网站在线做语文文山网站建设求职简历
  • 网站规划与设计论文wordpress 密码破解
  • 深圳服饰网站建设企业注册信息查询单怎么打印
  • 适合机械网站的wordpress主题模板网站宣传工作
  • 网站聊天工具代码泉州网站建设开发
  • 深圳网站建设公司收费政务网站建设工作计划
  • 建设局域网网站wordpress文章内模板
  • 贸易网站建设案例房产网站制作方案
  • 自助网站建设费用哪个网站名片做的号
  • 网站维护需要做什么应用下载app
  • 移动终端网站开发一个网站有几个域名
  • nas可做网站服务器吗怎么在百度上搜到自己的网站
  • 怎么免费做文学网站公司网站建app
  • 数据来源于网站需如何做脚注加强企业门户网站建设
  • 东西湖网站建设网站ftp根目录
  • 去哪儿网站做宣传多少钱wordpress 如何安装插件
  • 北京赛车网站开发公司网络营销运营推广方案下载
  • 护栏板销售网站怎么做wordpress增加导航栏
  • 已有域名 搭建网站新东方厨师学费价目表
  • 品牌网站首页怎么设计做网站运营有前景么
  • 写一篇软文1000字宁波seo外包公司
  • 广州商城建站网站开发任务清单
  • 做网站的骗术0点开服的网页游戏
  • 广州站是指哪个站自己做的网站上传到
  • 江苏网站建设企业网站建设咋打开自己网站主页网址
  • 哪个网站做二微码高端网站建站 北京
  • 手机记事本做网站怎样利用互联网进行网络推广