<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh"> <head> <title>UCloud高可用数据库UDB主从复制延时的解决-无极3娱乐</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <link rel="icon" href="../../favicon.ico" type="image/x-icon"/> <link rel="shortcut icon" href="../../favicon.ico" type="image/x-icon"/> <meta name="description" content="MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值,不利于数据实..."/> <link rel="stylesheet" href="../../style/iwms/style.css" type="text/css"/> <script type="text/javascript" src="../../inc/jquery.js"></script> <script type="text/javascript" src="../../inc/iwms.js"></script> <script type="text/javascript">iwms.urlPrefix="../../";</script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?2cd562f124a42caaefd0ce758a876f00"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="../../inc/show.js"></script> <script type="text/javascript" src="../../inc/m.js"></script> </head> <body> <script> (function(){ var bp = document.createElement('script'); bp.src = '//push.zhanzhang.baidu.com/push.js'; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> <div class="topBar"> <div class="twidth"> <div style="float:right"> <script type="text/javascript" src="../../inc/language.js"></script> </div> <div id="topnav"><a href="http://www.viagraxru.com">ITBEAR首页</a>| <a href="http://m.viagraxru.com" rel="nofollow">移动版</a>| <a href="http://www.viagraxru.com/rssFeed.aspx" target="_blank" rel="nofollow">RSS订阅</a>| <a href="http://weibo.com/u/2630676371/" target="_blank" rel="nofollow">官方微博</a>| <a href="http://www.viagraxru.com/sp6.aspx" rel="nofollow">官方微信</a>| <a href="http://www.viagraxru.com/http://www.viagraxru.com" rel="nofollow">APP下载</a></div> </div> </div> <div class="twidth"> <div id="sitehead"> <div class="l"></div> <div class="r"></div> <div class="m"> <table width="100%"> <tr><td width="160"> <a href="http://www.viagraxru.com/"><img src="../../" alt="无极3娱乐 专业中文IT业界资讯站" border="0" /></a> </td><td align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="right"> <tbody> <tr> <td class="classyahei15" align="center" width="36%">「科技点亮生活 智能改变世界」</td> <td align="right" width="23%"><span style="color: #ffffff;">我们与您同在:</span></td> <td align="center" width="41%"><a href="../../sp6.aspx"><img src="/images/t_wx.gif" alt="" width="34" height="32" border="0" /></a>&nbsp; <a href="http://weibo.com/u/2630676371"><img src="/images/t_s.gif" alt="" width="40" height="32" border="0" /></a>&nbsp; <a href="https://www.toutiao.com/m1566428770605057/"><img src="/images/t_tt.gif" alt="" width="31" height="32" border="0" /></a>&nbsp; <a href="../../http://www.viagraxru.com"><img src="/images/t_android.gif" alt="" width="32" height="32" border="0" /></a>&nbsp;<a href="../../http://www.viagraxru.com"><img src="/images/t_ios.gif" alt="" width="32" height="32" border="0" /></a>&nbsp;<a href="http://m.viagraxru.com/"><img src="/images/t_m.gif" alt="" width="32" height="32" border="0" /></a></td> </tr> </tbody> </table> </td> </tr></table> </div> </div> <div id="navbar"> <div class="l"></div> <div class="r"></div> <div class="m"> <a href="http://www.viagraxru.com/" class="first">网站首页</a><a href="/c29.aspx">互联网</a><a href="/c75.aspx">人物动态</a><a href="/c86.aspx">无极3娱乐</a><a href="/c76.aspx">媒体评论</a><a href="/c87.aspx">电子商务</a><a href="/c92.aspx">智能设备</a><a href="/c93.aspx">数码家电</a><a href="/c89.aspx">移动互联</a><a href="/c30.aspx" class="thisclass">无极3官网</a><a href="/c97.aspx">网上金融</a><a href="/c98.aspx" class="last">区块链</a> </div> </div> <div class="line20"></div> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="81%">您的位置:<a href="../../default.aspx">首页</a>>><a href="/c30.aspx">无极3官网</a></td> <td width="19%"><script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=7062149181961423175' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script></td> </tr> </table> <div class="line6"></div> <div> <span style="float:right;width:200px"> <div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more"></a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博"></a><a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"></a></div> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"2","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> </span> <span> <h1 class="aTitle">UCloud高可用数据库UDB主从复制延时的解决</h1> </span> </div> <div class="px14"> 发布时间:2019-04-04 14:46:30&nbsp;&nbsp;来源:互联网&nbsp; &nbsp; 采编:王涵&nbsp;&nbsp;背景:<script type="text/javascript">WriteBg()</script> </div> <div class="line6"></div> <div class="rline"></div> <div class="line20"></div> <table id="middle" width="100%" cellspacing="0" cellpadding="0" style="table-layout:fixed"> <tr valign="top"><td class="pdr20"> <div class="mframe mR"> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm" id="bodyTd"> <div id="printBody" style="word-break:break-all;"> <div id="content"> <p>  MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值,不利于数据实时性较高的业务使用MySQL。</p> <p>  UDB是UCloud推出的云数据库服务,上线已达六年,运营了数以万计的UDB MySQL实例。除了提供高可用、高性能、便捷易用的产品特性,团队还平均每天帮助用户解决2-3起MySQL实例主从复制延时的问题。从大量实践中我们总结了主从复制延时的各种成因和解决方法,现分享于此。</p> <p>  <span>延时问题的重要性</span></p> <p>  主从复制机制广泛应用在UDB的内部实现中:UDB创建的从库和主库就采用了&ldquo;主从复制&rdquo;的数据复制;另外,UDB的主打产品&ldquo;UDB MySQL高可用实例&rdquo;,也是采用2个数据库互为主从的&ldquo;双主模式&rdquo;来进行数据复制,而双主模式的核心就是主从复制机制。</p> <p>  如果主从复制之间出现延时,就会影响主从数据的一致性。</p> <p>  在高可用复制场景下,我们在UDB高可用容灾设计上考虑到,若出现主备数据不一致的场景,默认是不允许进行高可用容灾切换的。因为在主备数据不一致的情况下,此时发生容灾切换,且在新的主库写入了数据,那么从业务角度上,会产生意想不到的严重后果。</p> <p>  复制延时问题,不仅在UDB高可用中会带来不良后果,在只读从库的场景下,若从库产生复制延时,也可能会对业务造成一定影响,比如在业务上表现为读写不一致&mdash;&mdash;新增/修改数据查不到等现象。</p> <p>  由此可见,主从复制的延时问题在数据库运营中需要特别关注。一般来说,DBA在库上执行&rsquo;SHOW SLAVE STATUS&rsquo;,并且观察</p> <p>  &lsquo;Seconds_Behind_Master&rsquo;的值,就能够了解当前某个数据库和它的主库之间的数据复制延时。这个值是如此的重要,因此在UDB的监控界面上,我们将这个值单独抽取来,设计了&ldquo;从库同步延时&rdquo;监控项,以便于运维人员能够直接在控制台上观察。</p> <center><img src="../../upload/2019-04/190404144797411.png" alt="" width="851" height="318" /></center> <p>  <span>生产环境中延时问题的分析及解决</span></p> <p>  我们将最常见的主从复制延时案例总结为几类,以下是相关案例的现象描述、原因分析和解决方法汇总。</p> <p>  <span>◆ 案例一:主库DML请求频繁</span></p> <p>  某些用户在业务高峰期间,特别是对于数据库主库有大量的写请求操作,即大量insert、delete、update等并发操作的情况下,会出现主从复制延时问题。</p> <p>  <span>现象描述</span></p> <p>  我们通过观察主库的写操作的QPS的值,会看到主库的写操作的QPS值突然升高,伴随主从复制延时的上升,可以判断是由于主库DML请求频繁原因造成的。</p> <center><img src="../../upload/2019-04/190404144797414.png" alt="" width="851" height="383" /></center> <p>  如上图,可以看出,在17:58分左右QPS突增,查看控制台上的写相关QPS,也有相应提升。而QPS突增的时间,对应的延时也在逐步上升,如下图所示。</p> <center><img src="../../upload/2019-04/190404144797413.png" alt="" width="851" height="358" /></center> <p>  <span>原因分析</span></p> <p>  经过分析,我们认为这是由于主库大量的写请求操作,在短时间产生了大量的binlog。这些操作需要全部同步到从库,并且执行,因此产生了主从的数据复制延时。</p> <p>  从深层次分析原因,是因为在业务高峰期间的主库写入数据是并发写入的,而从库SQL Thread为单线程回放binlog日志,很容易造成relaylog堆积,产生延时。</p> <p>  <span>解决思路</span></p> <p>  如果是MySQL 5.7以下的版本,可以做分片(sharding),通过水平扩展(scale out)的方法打散写请求,提升写请求写入binlog的并行度。</p> <p>  如果是MySQL 5.7以上的版本,在MySQL 5.7,使用了基于逻辑时钟(Group Commit)的并行复制。而在MySQL 8.0,使用了基于Write Set的并行复制。这两种方案都能够提升回放binlog的性能,减少延时。</p> <center><img src="../../upload/2019-04/190404144797412.png" alt="" width="851" height="275" /></center> <p>  <span>◆ 案例二:主库执行大事务</span></p> <p>  大事务指一个事务的执行,耗时非常长。常见产生大事务的语句有:</p> <p>  ■使用了大量速度很慢的导入数据语句,比如:INSERT INTO $tb、SELECT * FROM $tb、LOAD DATA INFILE等;</p> <p>  ■使用了UPDATE、DELETE语句,对于一个很大的表进行全表的UPDATE和DELETE等。</p> <p>  当这个事务在从库执行回放执行操作时,就有可能会产生主从复制延时。</p> <center><img src="../../upload/2019-04/190404144797416.png" alt="" width="695" height="595" /></center> <p>  <span>现象描述</span></p> <p>  我们从SHOW SLAVE STATUS的结果进行分析,会发现 Exec_Master_Log_Pos 字段一直未变,且second_behinds_master持续增加,而 Slave_SQL_Running_State 字段的值为&rdquo;Reading event from the relay log&rdquo;;同时,分析主库binlog,看主库当前执行的事务,会发现有一些大事务,这样基本可以判定是执行大事务的原因导致的主从复制延时。</p> <p>  <span>原因分析</span></p> <p>  当大事务记录入binlog并同步到从库之后,从库执行这个事务的操作耗时也非常长,这段时间,就会产生主从复制延时。</p> <p>  举个例子,假如主库花费200s更新了一张大表,在主从库配置相近的情况下,从库也需要花几乎同样的时间更新这张大表,此时从库延时开始堆积,后续的events无法更新。</p> <p>  <span>解决思路</span></p> <p>  对于这种情况引起的主从复制延时,我们的改进方法是:拆分大事务语句到若干小事务中,这样能够进行及时提交,减小主从复制延时。</p> <p>  <span>◆ 案例三:主库对大表执行DDL语句</span></p> <p>  DDL全称为 Data Definition Language ,指一些对表结构进行修改操作的语句,比如,对表加一个字段或者加一个索引等等。当DDL对主库大表执行DDL语句的情况下,可能会产生主从复制延时。</p> <p>  <span>现象描述</span></p> <p>  从现象上,如果从库执行SHOW SLAVE STATUS的输出中,检查Exec_Master_Log_Pos一直未动,在排除主库执行大事务的情况下,那么就有可能是在执行大表的 DDL。这一点结合分析主库binlog,看主库当前执行的事务就可以进行确认。</p> <p>  DDL语句的执行情况,可以进一步细分现象来更好地判断:</p> <p>  1. DDL未开始,被阻塞,这时SHOW SLAVE STATUS的结果能检查到Slave_SQL_Running_State为waiting for table metadata lock,且Exec_Master_Log_Pos不变;</p> <center><img src="../../upload/2019-04/190404144797417.png" alt="" width="851" height="657" /></center> <p>  2. DDL正在执行,SQL Thread单线程应用导致延时增加。这种情况下观察SHOW SLAVE STATU的结果能发现Slave_SQL_Running_State为altering table,而Exec_Master_Log_Pos不变。</p> <center><img src="../../upload/2019-04/190404144797415.png" alt="" width="851" height="695" /></center> <p>  如果有上述的现象,那么很有可能主库对大表执行DDL语句,同步到从库并在从库回放时,就产生了主从复制延时。</p> <p>  <span>原因分析</span></p> <p>  DDL导致的主从复制延时的原因和大事务类似,也是因为从库执行DDL的binlog较慢而产生了主从复制延时。</p> <p>  <span>解决思路</span></p> <p>  遇到这种情况,我们主要通过SHOW PROCESSLIST或对information_schema.innodb_trx做查询,来找到阻塞DDL语句,并KILL掉相关查询,让DDL正常在从库执行。</p> <p>  DDL本身造成的延时难以避免,建议考虑:</p> <p>  ■避免业务高峰,尽量安排在业务低峰期执行 ;</p> <p>  ■set sql_log_bin=0后,分别在主从库上手动执行DDL(此操作对于某些DDL操作会造成数据不一致,请务必严格测试),这一条如果用户使用云数据库UDB,可以联系UCloud UDB运维团队进行协助操作。</p> <p>  <span>◆ 案例四:主库与从库配置不一致</span></p> <p>  如果主库和从库使用了不同的计算资源和存储资源,或者使用了不同的内核调教参数,可能会造成主从不一致。</p> <p>  <span>现象描述</span></p> <p>  我们会详细比对主库和从库的性能监控数据,如果发现监控数据差异巨大,结合查看主从的各个配置情况,即可作出明确判断。</p> <p>  <span>原因分析</span></p> <p>  各种硬件或者资源的配置差异都有可能导致主从的性能差异,从而导致主从复制延时发生:</p> <p>  ■硬件上:比如,主库实例服务器使用SSD磁盘,而从库实例服务器使用普通SAS盘,那么主库产生的写入操作在从库上不能马上消化掉,就产生了主从复制延时;</p> <p>  ■配置上:比如,RAID卡写策略不一致、OS内核参数设置不一致、MySQL落盘策略不一致等,都是可能的原因。</p> <p>  <span>解决思路</span></p> <p>  考虑尽量统一DB机器的配置(包括硬件及选项参数)。甚至对于某些OLAP业务,从库实例硬件配置需要略高于主库。</p> <p>  <span>◆ 案例五:表缺乏主键或合适索引</span></p> <p>  如果数据库的表缺少主键或者合适索引,在主从复制的binlog_format设置为&rsquo;row&rsquo;的情况下,可能会产生主从复制延时。</p> <p>  <span>现象描述</span></p> <p>  我们进行数据库检查时,会发现:</p> <p>  ■观察SHOW SLAVE STATUS的输出,发现Slave_SQL_Running_State为Reading event from the relay log;</p> <p>  ■SHOW OPEN TABLES WHERE in_use=1的表一直存在;</p> <p>  ■观察SHOW SLAVE STATUS的Exec_Master_Log_Pos字段不变;</p> <p>  ■mysqld进程的CPU接近100%(无读业务时),IO压力不大。</p> <p>  这些现象出现的情况下,可以认为很可能有表缺乏主键或唯一索引。</p> <p>  <span>原因分析</span></p> <p>  在主从复制的binlog_format设置为&rsquo;row&rsquo;的情况下,比如有这样的一个场景,主库更新一张500万表中的20万行数据。binlog在row格式下,记录到binlog的为20万次update操作,也就是每次操作更新1条记录。如果这条语句恰好有不好的执行计划,如发生全表扫描,那么每一条update语句需要全表扫描。此时SQL Thread重放将特别慢,造成严重的主从复制延时。</p> <p>  <span>解决思路</span></p> <p>  这种情况下,我们会去检查表结构,保证每个表都有显式自增主键,并协助用户建立合适索引。</p> <p>  <span>◆ 案例六:从库自身压力过大</span></p> <p>  有时候,从库性能压力很大的情况下,跟不上主库的更新速度,就产生了主从复制延时。</p> <p>  <span>现象描述</span></p> <p>  观察数据库实例时,会发现CPU负载过高,IO利用率过高等现象,这些导致SQL Thread应用过慢。这样就可以判断是因为从库自身压力过大引起主从复制延时。</p> <p>  <span>原因分析</span></p> <p>  部分UCloud用户对于数据库的主从会使用读写分离模式,读请求大部分在从库上执行。在业务有大量读请求的场景下,从库会产生比主库大得多的性能压力。有的用户甚至会在从库运行十分耗费计算资源的OLAP业务,这也对从库造成了更高的性能挑战,这些都会造成主从复制的延时。</p> <p>  <span>解决思路</span></p> <p>  这种情况下,我们会建议用户建立更多从库,打散读请求,降低现有从库实例的压力。对于OLAP业务来说,可以专门建立一个从库来做OLAP业务,并对这个从库,允许适当的主从复制延时。</p> <p>  <span>总结</span></p> <p>  在使用MySQL的主从复制模式进行数据复制时,主从复制延时是一个需要考量的关键因素。它会影响数据的一致性,进而影响数据库高可用的容灾切换。</p> <p>  在遇到数据库之间出现主从复制延时的情况下,我们团队基于过往经验,归纳出以下方法与流程来协助排查问题:</p> <p>  ■通过SHOW SLAVE STATUS与SHOW PROCESSLIST查看现在从库的情况。(顺便也可排除在从库备份时的类似原因);</p> <p>  ■若Exec_Master_Log_Pos不变,考虑大事务、DDL、无主键,检查主库对应的binlog及position即可;</p> <p>  ■若Exec_Master_Log_Pos变化,延时逐步增加,考虑从库机器负载,如IO、CPU等,并考虑主库写操作与从库自身压力是否过大。</p> <p>  UDB的高可用、高性能、便捷易用,可以大量减轻使用者的运维负担。在使用过程中, UDB团队也会利用多年累积的运营经验,帮助用户及时分析、排查问题原因,并给出合理的解决方法。</p> <p align="center"><br/><img src="/images/qr.gif" width="292" height="165" /><br/><br/><strong style="color:#974806">关注无极3娱乐公众号(itbear365 ),每天推送你感兴趣的科技内容。</strong><br/><br/></p> <p><strong>特别提醒:</strong>本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时<a href="http://www.viagraxru.com/sp4.aspx">联系我们</a>,本站将会在24小时内处理完毕。</p> </div> <br /> <div class="zrbj"> <a href="http://www.viagraxru.com/"><img src="/pic/goi.gif" alt="返回网站首页" width="16" height="16" align="top" /></a> <script type="text/javascript">editLink(343957,"王涵")</script> 本文来源:互联网</div> </div> <br /> <div style="padding:10px"> </div> <div class="nearNews"> <div class="prevNews"><a href="../../html/2019-04/343935.html">UCloud推出Rome全球网络加速产品,实现全球多云互联</a></div> <div class="nextNews"><a href="../../html/2019-04/343959.html">抖音20万点赞!中国第一本词集竟然是它?里面的内容你一定背过</a></div> </div> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> <div class="mframe2 mR"> <div class="tl"></div> <div class="tr"></div> <div class="tm"> <span class="tt">本文评论</span> </div> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm"> <div id="SOHUCS" sid="343957"></div> <script charset="utf-8" type="text/javascript" src="http://changyan.sohu.com/upload/changyan.js"></script> <script type="text/javascript"> window.changyan.api.config({ appid: 'cyrl0YdTk', conf: 'prod_c8d6b2cceabbb34724d8064ef3e333f5' }); </script> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> <div class="mframe2 mR"> <div class="tl"></div> <div class="tr"></div> <div class="tm"> </div> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm"> <div class="line20"></div> <div class="summary"><div class="imgDiv" style="float:left"><a href="../../html/2019-04/343681.html" class="imgLink" target="_blank"><img src="../../upload/2019-04/190401181992491t.jpg" alt="愚人节防骗手册待查收,小心“整蛊玩笑”变电信网络诈骗" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-04/343681.html" class="nLink" target="_blank" title="愚人节防骗手册待查收,小心“整蛊玩笑”变电信网络诈骗">愚人节防骗手册待查收,小心“整蛊玩笑”…</a></div><div class="sum">一年一度的愚人节到了,朋友同事之间开启了&ldquo;整人&rdquo;较量。愚人节是从19世纪开始在西方兴...</div><div class="foot"><div style="float:right"><a href="../../html/2019-04/343681.html" target="_blank">[详细报道]</a></div>日期:<span>04-01</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/343130.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190327091574061t.jpg" alt="重大安装Bug 微软撤回Windows 10 19H1慢速预览版18362" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/343130.html" class="nLink" target="_blank" title="重大安装Bug 微软撤回Windows 10 19H1慢速预览版18362">重大安装Bug 微软撤回Windows 10 19H1慢…</a></div><div class="sum">3月27日消息 3月23日,Windows 10 19H1预览版18362系统更新开始面向慢速预览通道推送,这意味着Wind...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/343130.html" target="_blank">[详细报道]</a></div>日期:<span>03-27</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/342926.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190325100557251t.jpg" alt="PARL源码走读——使用策略梯度算法求解迷宫寻宝问题" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/342926.html" class="nLink" target="_blank" title="PARL源码走读——使用策略梯度算法求解迷宫寻宝问题">PARL源码走读——使用策略梯度算法求解迷…</a></div><div class="sum"><p>运行程序并观察结果</p> </div><div class="foot"><div style="float:right"><a href="../../html/2019-03/342926.html" target="_blank">[详细报道]</a></div>日期:<span>03-25</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/342468.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190320085082521t.jpg" alt="微软Outlook iOS v3.15正式版更新:全新Office 365图标 都能用上了" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/342468.html" class="nLink" target="_blank" title="微软Outlook iOS v3.15正式版更新:全新Office 365图标 都能用上了">微软Outlook iOS v3.15正式版更新:全新…</a></div><div class="sum">3月20日消息 先前微软推送了iOS版Outlook App客户端的测试版,带来了全新设计的新图标,其风格和Off...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/342468.html" target="_blank">[详细报道]</a></div>日期:<span>03-20</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/341828.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190314092159091t.jpg" alt="微软新决定:Windows 10家庭版允许用户暂停更新35天" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/341828.html" class="nLink" target="_blank" title="微软新决定:Windows 10家庭版允许用户暂停更新35天">微软新决定:Windows 10家庭版允许用户暂…</a></div><div class="sum">3月14日消息 微软几乎完成了Windows 10 v1903版本,并计划在4月份某个时候推出。本次更新带来了不少...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/341828.html" target="_blank">[详细报道]</a></div>日期:<span>03-14</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/341782.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190313152064291t.jpg" alt="Win10能以镜像屏方式直接操控安卓手机了" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/341782.html" class="nLink" target="_blank">Win10能以镜像屏方式直接操控安卓手机了</a></div><div class="sum">对于把手机镜像投射到电脑上这个点子,你感觉如何?</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/341782.html" target="_blank">[详细报道]</a></div>日期:<span>03-13</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/341436.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190310163253951t.jpg" alt="Apex英雄加速器推荐奇游 终身卡免费领倒计时最后一天" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/341436.html" class="nLink" target="_blank" title="Apex英雄加速器推荐奇游 终身卡免费领倒计时最后一天">Apex英雄加速器推荐奇游 终身卡免费领倒…</a></div><div class="sum">从《绝地求生大逃杀》到《堡垒之夜》再到如今的《Apex英雄》,一年又一年大逃杀游戏还是活跃在大家...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/341436.html" target="_blank">[详细报道]</a></div>日期:<span>03-10</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/341192.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190308090733101t.jpg" alt="Windows 10设备超过8亿 微软近15%的收入来自Windows" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/341192.html" class="nLink" target="_blank" title="Windows 10设备超过8亿 微软近15%的收入来自Windows">Windows 10设备超过8亿 微软近15%的收入…</a></div><div class="sum">3月8日消息 微软高管Yusuf Mehdi在推特上宣布,微软Windows 10已经在8亿多台设备上。这一数字高于9...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/341192.html" target="_blank">[详细报道]</a></div>日期:<span>03-08</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/340766.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190304101837511t.jpg" alt="Android Q还没正式发布,已经被开发者Root了" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/340766.html" class="nLink" target="_blank" title="Android Q还没正式发布,已经被开发者Root了">Android Q还没正式发布,已经被开发者Roo…</a></div><div class="sum">谷歌Google I/O 2019开发者大会已经定档5月7日到9日,届时最新版的安卓系统Android Q将会正式亮相。...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/340766.html" target="_blank">[详细报道]</a></div>日期:<span>03-04</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-03/340516.html" class="imgLink" target="_blank"><img src="../../upload/2019-03/190301093116422t.jpg" alt="微软Office 365桌面版新图标开始测试" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-03/340516.html" class="nLink" target="_blank">微软Office 365桌面版新图标开始测试</a></div><div class="sum">3月1日消息 此前,微软公布了全新的Office图标,微软Office 365在线网页版在本月15日开始已经全面更...</div><div class="foot"><div style="float:right"><a href="../../html/2019-03/340516.html" target="_blank">[详细报道]</a></div>日期:<span>03-01</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-02/340388.html" class="imgLink" target="_blank"><img src="../../upload/2019-02/190227173588851t.jpg" alt="还抢星巴克“猫爪杯”?不如讯飞输入法盲打键盘自制一套" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-02/340388.html" class="nLink" target="_blank" title="还抢星巴克“猫爪杯”?不如讯飞输入法盲打键盘自制一套">还抢星巴克“猫爪杯”?不如讯飞输入法盲…</a></div><div class="sum">昨日,星巴克在门店发售了一款粉色猫爪造型的双层玻璃杯。根据网传视频,杯中倒入饮料或水之后呈现...</div><div class="foot"><div style="float:right"><a href="../../html/2019-02/340388.html" target="_blank">[详细报道]</a></div>日期:<span>02-27</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-02/339476.html" class="imgLink" target="_blank"><img src="../../upload/2019-02/190217093358911t.jpg" alt="微软比谷歌还积极,努力优化Windows 10 Chrome浏览器触摸键盘" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-02/339476.html" class="nLink" target="_blank" title="微软比谷歌还积极,努力优化Windows 10 Chrome浏览器触摸键盘">微软比谷歌还积极,努力优化Windows 10 …</a></div><div class="sum">2月16日消息 微软正在积极为Chromium社区做出贡献,微软最近提交的内容应该会改进Windows 10上的Chr...</div><div class="foot"><div style="float:right"><a href="../../html/2019-02/339476.html" target="_blank">[详细报道]</a></div>日期:<span>02-17</span> </div></div></div><div class="summary"><div class="hr"></div><div class="imgDiv" style="float:left"><a href="../../html/2019-02/339416.html" class="imgLink" target="_blank"><img src="../../upload/2019-02/190215190598111t.jpg" alt="最没面子的盗号木马:费劲心思伪装成外挂竟被它一秒识破!" width=170 height=113/></a></div><div class="cont"><div class="title"><a href="../../html/2019-02/339416.html" class="nLink" target="_blank" title="最没面子的盗号木马:费劲心思伪装成外挂竟被它一秒识破!">最没面子的盗号木马:费劲心思伪装成外挂…</a></div><div class="sum">  近期360安全大脑监测到一个steam盗号木马团伙又开始活跃,该团伙通过群发邮件、伪装程序、假窗口覆...</div><div class="foot"><div style="float:right"><a href="../../html/2019-02/339416.html" target="_blank">[详细报道]</a></div>日期:<span>02-15</span> </div></div></div> <div class="line10"></div> <div class="rline"></div> <div class="line20"></div> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> </td><td width="360" valign="top" class="pdl15"> <script type="text/javascript" src="/abc/list-and-news-right1.js"></script> <div class="lframe3"> <div class="tl"></div> <div class="tr"></div> <div class="tm"> <span class="tt">最新资讯</span> </div> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm mmround"> <div class="imgList"><ul><li style="width:50%"><a href="../../html/2019-03/342511.html" target="_blank" title="《惊奇队长》大热 用迅雷APP再度重温漫威经典"><img src="../../upload/2019-03/190320104965993t.jpg" alt="《惊奇队长》大热 用迅雷APP再度重温漫威经典" width=150 height=100/>《惊奇队长》大热…</a></li><li style="width:50%"><a href="../../html/2019-02/340446.html" target="_blank" title="这个“五折”是真的!苏宁打造上半年的双十一"><img src="../../upload/2019-02/190228111635391t.jpg" alt="这个“五折”是真的!苏宁打造上半年的双十一" width=150 height=100/>这个“五折”是真…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-04/343782.html" target="_blank" title="羡慕!李彦宏带队亲赴湖南签约,湖南人有望最早尝鲜“人工智能+”发展成果"><img src="../../upload/2019-04/190402205215991t.jpg" alt="羡慕!李彦宏带队亲赴湖南签约,湖南人有望最早尝鲜“人工智能+”发展成果" width=150 height=100/>羡慕!李彦宏带队…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-02/340012.html" target="_blank" title="诺基亚9 PureView五摄旗舰样张首曝 画质赶超华为?"><img src="../../upload/2019-02/190223110139012t.jpg" alt="诺基亚9 PureView五摄旗舰样张首曝 画质赶超华为?" width=150 height=100/>诺基亚9 PureView…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/341265.html" target="_blank" title="两会热议人工智能 视觉识别技术将迎来大规模应用"><img src="../../upload/2019-03/190308133427623t.jpg" alt="两会热议人工智能 视觉识别技术将迎来大规模应用" width=150 height=100/>两会热议人工智能…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/340566.html" target="_blank" title="骁龙855加持 三星Galaxy S10拆机:用料十足"><img src="../../upload/2019-03/190301142233977t.jpg" alt="骁龙855加持 三星Galaxy S10拆机:用料十足" width=150 height=100/>骁龙855加持 三星…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/343033.html" target="_blank" title="百度智能小程序开发者看过来:这才是解锁搜索流量的正确姿势!"><img src="../../upload/2019-03/190326095671991t.jpg" alt="百度智能小程序开发者看过来:这才是解锁搜索流量的正确姿势!" width=150 height=100/>百度智能小程序开…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-02/340134.html" target="_blank" title="联想品牌日:全平台覆盖全品类优惠 玩法多多给你实在的“宠爱”"><img src="../../upload/2019-02/190225151094023t.jpg" alt="联想品牌日:全平台覆盖全品类优惠 玩法多多给你实在的“宠爱”" width=150 height=100/>联想品牌日:全平…</a></li></ul></div> <div align="center"> <script type="text/javascript">BAIDU_CLB_SLOT_ID = "1016678";</script> <script type="text/javascript" src="http://cbjs.baidu.com/js/o.js"></script> </div> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> <div class="lframe3"> <div class="tl"></div> <div class="tr"></div> <div class="tm"> <span class="tt">本栏最新</span> </div> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm mmround"> <div class="imgList"><ul><li style="width:50%"><a href="../../html/2019-04/343681.html" target="_blank" title="愚人节防骗手册待查收,小心“整蛊玩笑”变电信网络诈骗"><img src="../../upload/2019-04/190401181992491t.jpg" alt="愚人节防骗手册待查收,小心“整蛊玩笑”变电信网络诈骗" width=150 height=100/>愚人节防骗手册待…</a></li><li style="width:50%"><a href="../../html/2019-03/343130.html" target="_blank" title="重大安装Bug 微软撤回Windows 10 19H1慢速预览版18362"><img src="../../upload/2019-03/190327091574061t.jpg" alt="重大安装Bug 微软撤回Windows 10 19H1慢速预览版18362" width=150 height=100/>重大安装Bug 微…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/342926.html" target="_blank" title="PARL源码走读——使用策略梯度算法求解迷宫寻宝问题"><img src="../../upload/2019-03/190325100557251t.jpg" alt="PARL源码走读——使用策略梯度算法求解迷宫寻宝问题" width=150 height=100/>PARL源码走读——…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/342468.html" target="_blank" title="微软Outlook iOS v3.15正式版更新:全新Office 365图标 都能用上了"><img src="../../upload/2019-03/190320085082521t.jpg" alt="微软Outlook iOS v3.15正式版更新:全新Office 365图标 都能用上了" width=150 height=100/>微软Outlook iOS …</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/341828.html" target="_blank" title="微软新决定:Windows 10家庭版允许用户暂停更新35天"><img src="../../upload/2019-03/190314092159091t.jpg" alt="微软新决定:Windows 10家庭版允许用户暂停更新35天" width=150 height=100/>微软新决定:…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/341782.html" target="_blank" title="Win10能以镜像屏方式直接操控安卓手机了"><img src="../../upload/2019-03/190313152064291t.jpg" alt="Win10能以镜像屏方式直接操控安卓手机了" width=150 height=100/>Win10能以镜像屏…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/341436.html" target="_blank" title="Apex英雄加速器推荐奇游 终身卡免费领倒计时最后一天"><img src="../../upload/2019-03/190310163253951t.jpg" alt="Apex英雄加速器推荐奇游 终身卡免费领倒计时最后一天" width=150 height=100/>Apex英雄加速器推…</a></li><li style="width:50%;padding-top:10px"><a href="../../html/2019-03/341192.html" target="_blank" title="Windows 10设备超过8亿 微软近15%的收入来自Windows"><img src="../../upload/2019-03/190308090733101t.jpg" alt="Windows 10设备超过8亿 微软近15%的收入来自Windows" width=150 height=100/>Windows 10设备超…</a></li></ul></div> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> <div class="lframe3"> <div class="tl"></div> <div class="tr"></div> <div class="tm"> <span class="tt">随机推荐</span> </div> <div class="wrapper"> <div class="ml"></div> <div class="mr"></div> <div class="mm"> <ul class="nl"> <li><span class="gray dateR">09-27</span><a href="../../html/2011-09/49023.html" target="_blank" title="网络骗子瞄上相亲节目 360拦截冒牌《非诚勿扰》">网络骗子瞄上相亲节目 360拦截冒…</a></li> <li><span class="gray dateR">08-20</span><a href="../../html/2012-08/69089.html" target="_blank">美图秀秀打造神秘哥特式LOMO照片</a></li> <li><span class="gray dateR">04-12</span><a href="../../html/2016-04/168833.html" target="_blank" title="升级Win 10的理由:DirectX 12为什么重要">升级Win 10的理由:DirectX 12为…</a></li> <li><span class="gray dateR">09-06</span><a href="../../html/2015-09/137746.html" target="_blank" title="新内容不一定非要等资料片 WOW开放新的飞行地区">新内容不一定非要等资料片 WOW开…</a></li> <li><span class="gray dateR">01-17</span><a href="../../html/2012-01/53563.html" target="_blank" title="360推出过年专版浏览器 提高网络订票成功率">360推出过年专版浏览器 提高网络…</a></li> <li><span class="gray dateR">04-03</span><a href="../../html/2012-04/58447.html" target="_blank" title="美国Windows 7系统上IE 9用户比例达48.8%">美国Windows 7系统上IE 9用户比…</a></li> <li><span class="gray dateR">05-16</span><a href="../../html/2012-05/61842.html" target="_blank" title="ZAKER主题订阅成新宠 互联与民生类主题居前列">ZAKER主题订阅成新宠 互联与民生…</a></li> <li><span class="gray dateR">12-31</span><a href="../../html/2010-12/30950.html" target="_blank" title="4399推出游戏盒软件 海量单机可急速下载">4399推出游戏盒软件 海量单机可…</a></li> <li><span class="gray dateR">11-04</span><a href="../../html/2011-11/50729.html" target="_blank" title="金山毒霸持续创新搅动国内安全市场格局">金山毒霸持续创新搅动国内安全市…</a></li> <li><span class="gray dateR">12-06</span><a href="../../html/2010-12/30312.html" target="_blank" title="网秦通讯管家4.0 S60五版发布 三大惊喜新功能">网秦通讯管家4.0 S60五版发布 三…</a></li> <li><span class="gray dateR">10-11</span><a href="../../html/2012-10/72679.html" target="_blank" title="微软证实Office软件将登陆iOS和Android平台">微软证实Office软件将登陆iOS和…</a></li> <li><span class="gray dateR">11-29</span><a href="../../html/2012-11/77922.html" target="_blank" title="腾讯发布QQ浏览器7 打造全球最轻浏览器">腾讯发布QQ浏览器7 打造全球最轻…</a></li> </ul> </div> </div> <div class="bl"></div> <div class="br"></div> <div class="bm"></div> </div> <div style="width: 298px; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; overflow: hidden;"> <script type="text/javascript">// <![CDATA[ (function(win,doc){ var s = doc.createElement("script"), h = doc.getElementsByTagName("head")[0]; if (!win.alimamatk_show) { s.charset = "gbk"; s.async = true; s.src = "http://a.alimama.cn/tkapi.js"; h.insertBefore(s, h.firstChild); }; var o = { pid: "mm_10005129_103610_17104328",/*推广单元ID,用于区分不同的推广渠道*/ appkey: "",/*通过TOP平台申请的appkey,设置后引导成交会关联appkey*/ unid: ""/*自定义统计字段*/ }; win.alimamatk_onload = win.alimamatk_onload || []; win.alimamatk_onload.push(o); })(window,document); // ]]></script> </div> <div class="line5">&nbsp;</div> </td> </tr> </table> <div id="footer"> <div id="article_code"> <div class="close" onClick="article_code.style.display='none';"><img width="16" height="16" border="0" alt="ITBear微信账号" src="http://www.viagraxru.com/images/close.jpg"></div> <div class="weixin"> <img width="88" height="88" border="0" alt="ITBear微信账号" src="http://www.viagraxru.com/images/qr2.gif"> <p> 微信扫一扫<br /> 下载ITBearAPP</p> </div> </div> <div class="footer_link"><a href="/sp3.aspx">版权申明</a> | <a href="/sp4.aspx">联系我们</a> | <a href="../../sitemap.aspx">网站地图</a> | <a href="http://m.viagraxru.com/" target="_blank">移动版</a> | <a href="/supereditor/" target="_blank">超级排版</a> | <a href="http://www.lianmeng.la">广告联盟</a> | <a href="../../membernewsadd.aspx">新闻投递</a> | <a href="../../scroll.aspx">滚动新闻</a></div> <div class="footer">无极3平台,版权登记号:,<br />咨询QQ:8886666 争议稿件处理QQ:45682&nbsp; <a href="../../membernewsadd.aspx" target="_blank"><span style="color: red;">自助投递</span></a><br /> 中国&middot;济南 无极3娱乐中心 <br /> Copyright &copy; 2007-2016 viagraxru.com All rights reserved.</div><script type="text/javascript">iwms.aId=343957;$(function(){iwms.imgCont=$i('content');iwms.imgResize();InitContStyle();iwms.getVars();})</script> </div> </div> </body> </html>