php基础教程(要问PHP教程哪家强,六星教育来帮你忙)

wufei123 发布于 2024-01-06 阅读(347)

php电子书怎么打开

很多人学习PHP编程的时候,都不知道如何去选择合适的PHP教程六星教育最近新推出PHP大神进阶班,专门针对需要技术进阶的同学,假如你具备1.2年的工作项目经验,对升职加薪有急切渴望游戏,不满足现有技术水平,都可以来六星教育了解看看。

很多程序员在以往的课程中经过学习,大都取得了令自己满意的薪资水平,有一个3k—5k薪资的增长

为什么六星教育IT教程这么令人满意,今天就让我来为大家分享一游戏篇关于MySQL的技术文,让大家更能直观感受到六星教育PHP教程的魅力MySQL5.5之前的版本里面,MySQL的默认采用异步复制,虽然效率高,但主库和从库的数据不一致性的问题很大,例如:网络故障、停游戏电等各种原因,这样非常容易存在:。

当主库写入一个事务成功并提交后,但是由于从库网络延迟没有及时接受到主库传输的Binlog日志,恰巧主库突然宕机,那此时从库就可能损失掉这个事务,从而造成主从不一致的状游戏况因此官方在MySQL5.5版本后引入了半同步复制的概念。

半同步复制的原理:采用半同步复制,是为了能保证主库上的每一个Binlog事务都被可靠的传输到从库上,主库在每次事务成功提交时,并不会及时反馈给游戏客户端,而是等待其中的一个从库接收到Binlog事务并成功写入中继日志中,从库才会返回commit反馈成功给主库。

主库最后做事务成功的提交半同步复制保证了binlog事务成功提交后,日志事务可保障写入游戏到主库的binlog日志和从库的的中继日Relay log上,从而进一步保证了数据的一致性。

上图为半同步复制的步骤:在半同步复制模式下:图1、2、3中任何一个步骤中主库宕机,则事务不会成功提交从库也不游戏会得到日志,这时的主从复制数据是一致的那半同步复制会不会变成异步复制呢?如果第4步的时,如果网络延迟故障或从库宕机,那么主库的Binlog就无法及时传送事务给从库,这时主库上的事务会等待一段时间,时间游戏长短由参数rpl_semi_master_timeout设置的毫秒数来决定,如果Binlog在这段时间内都无法成功推送到从库上,MySQL将自动把复制模式调整为异步模式,这时事务才能正常返回并提交结果游戏给客户端。

半同步复制很大程度上取决于主从库之间的网络情况,往返时延RTT越小决定了从库的实时性越好实施方案:为更好体现半同步的方案,本次采用一主两从的主从链搭建,而且进行此实验之前我们已经搭建好异步复游戏制的环境了搭建半同步复制不过是在异步的基础上添加一些插件而已。

172.33.22.30 master172.33.26.150 slave172.33.17.200 slave1、检查一下当前版本数据游戏库是否支持动态扩展,我们这里的版本都是一致的,因此在一台机器上检查即可。

mysql> select @@have_dynamic_loading;+------------------------+|游戏 @@have_dynamic_loading |+------------------------+

| YES |+------------------------+1 row in set (0.游戏00 sec)2、确认支持动态添加插件后,再检查下MySQL的$MYSQL/lib/plugin目录下是否存在主库插件“semisync_master.so”和从库插件“semisync_slave.游戏so”。

[root@:vg_adn_tidbCkhsTest /usr/local/mysql/lib/plugin]#ls #这里只列出了一部分而已adt_null.so libtest_frame游戏work.so libtest_sql_lock.so mysqlx.so

authentication_ldap_sasl_client.so libtest_services.so libtest_游戏sql_processlist.so rewrite_example.soauth_socket.so libtest_services_threaded.so libtest_sql_replica游戏tion.so rewriter.so

connection_control.so libtest_session_detach.so libtest_sql_shutdown.so semisync_游戏master.sodebug libtest_session_info.so libtest_sql_sqlmode.so semisync_slave.so

group_replication.so 游戏libtest_session_in_thd.so libtest_sql_stored_procedures_functions.so test_security_context.so

接下来开始在主游戏库上安装插件mysql> install plugin rpl_semi_sync_master SONAME semisync_master.so;Query OK,0 rows affected 游戏(

0.00 sec)紧接着在两个从库上安装插件MySQL [(none)]> install plugin rpl_semi_sync_slave SONAME semisync_slave.so;Q游戏uery OK,

0 rows affected (0.01 sec)完成安装后,可以使用语句来查看一下:mysql> select * from mysql.plugin;+-------------游戏---------+--------------------+

| name | dl |+----------------------+--------------------+| rpl_semi_游戏sync_master | semisync_master.so |

+----------------------+--------------------+1 row in set (0.00 se游戏c)如上就说明我们已经安装插件成功并且系统重启的时候也会自动加载该插件,不需要担心。

3、现在需要分别在主库和从库上配置参数打开半同步semi-sync,默认情况下半同步设置不打开的,主库上配置全局参数游戏mysql> set global rpl_semi_sync_master_enabled=。

1;Query OK, 0 rows affected (0.00 sec)mysql> set glo游戏bal rpl_semi_sync_master_timeout=10000;#注意这是毫秒单位,因此这个数是10秒。

Query OK, 0 rows affected (0.00 sec)两个从库上游戏也需要配置:MySQL [(none)]> set global rpl_semi_sync_slave_enabled=

1;Query OK, 0 rows affected (0.00 sec)注游戏意:由于之前已经配置过异步复制,因此在这里需要重启一下从库上的I/O线程(如果是全新配置的半同步复制则不需要这一步骤)MySQL [(none)]> stop slave io_thread;

Quer游戏y OK, 0 rows affected (0.00 sec)MySQL [(none)]> start slave io_thread;Query OK, 0 rows affected (

0.0游戏0 sec)如果有多台slave,每台都按照这样子来执行操作到此,半同步复制就搭建成功了在主库上使用下面命令执行以下看看半同步复制的状态信息:mysql> show status like %semi游戏_sync%;。

+--------------------------------------------+-------+| Variable_name | Value |+------------游戏--------------------------------+-------+

| Rpl_semi_sync_master_clients | 2 || Rpl_semi_sync_master_游戏net_avg_wait_time | 0 || Rpl_semi_sync_master_net_wait_time | 0 |

| Rpl_semi_sync_master_net_waits | 游戏0 || Rpl_semi_sync_master_no_times | 0 || Rpl_semi_sync_master_no_tx | 0 |

| Rpl_semi_sync_master_sta游戏tus | ON || Rpl_semi_sync_master_timefunc_failures | 0 || Rpl_semi_sync_master_tx_avg_wait_time | 0 游戏|

| Rpl_semi_sync_master_tx_wait_time | 0 || Rpl_semi_sync_master_tx_waits | 0 || Rpl_semi_sync_maste游戏r_wait_pos_backtraverse | 0 |

| Rpl_semi_sync_master_wait_sessions | 0 || Rpl_semi_sync_master_yes_tx游戏 | 0 |+--------------------------------------------+-------+

14 rows in set (0.00 sec)重点关注这三个值:1、Rpl_游戏semi_sync_master_status:值为ON,表示半同步复制目前处于打开状态2、Rpl_semi_sync_master_no_tx:这个值表示当前主库有多少个事务不是半同步模式下从库及时游戏响应的。

3、Rpl_semi_sync_master_yes_tx:这个值表示当前主库上有多少个事务是通过半同步复制到从库的。日常维护中,可查看这三项值来判断半同步复制是否是正常的。

看完了,是否有触动游戏呢?更多详情资讯可来六星教育了解哦!新班即将开启,心动不如行动,错过后悔一年。

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

宝骏汽车 新闻88645