西邮大三狗!!!
发布时间:2015-06-08 13:23:37
1、发送方发送数据之前会保存一份副本在缓存里面2、发送数据是会设定一个超时器3、如果在超时器超时之前接收到接受方的数据响应包,则释放缓存里面的副本否则,超时后重传数据包直到收到接收方的响应或者达到最大重传次数为止4、接受方收到数据包后,先进行CRC校验,如果正确则把数据交给上层协议,然后.........【阅读全文】
发布时间:2015-06-08 13:21:21
1、MySQL的复制原理以及流程(1)、先问基本原理流程,3个线程以及之间的关联;(2)、再问一致性延时性,数据恢复;(3)、再问各种工作遇到的复制bug的解决方法。2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、问各种不同mysql版本的2者的改进;(3)、2者的索引的实现方式。.........【阅读全文】
发布时间:2015-06-08 13:20:08
3总体思路1.每个session维护9元组,caddr/vaddr/laddr/daddr,增加了local address;2.逻辑上采用2个session表:创建in_idx和out_idx(struct ip_vs_conn_idx)结构体变量,2个index指向同一session;1.OUT2IN:in_idx结构体变量,hash key为caddr/vaddr;2.IN2OUT:out_idx结构体变量,hash key为daddr/laddr;.........【阅读全文】
发布时间:2015-06-08 13:17:12
1、主库意外关闭如果主库没有设置sync_binlog选项,就可能在崩溃前没有将最后的几个二进制日志事件刷新到磁盘中。备库I/O线程因此也可一直处于读不到尚未写入磁盘的事件的状态中。当主库重新启动,备库将重连到主库并再次尝试去读该事件,但主库会告诉备库没有这个二进制日志偏移量。二进制日志转储线程通常很快,因.........【阅读全文】
发布时间:2015-06-08 13:16:14
mysql执行大部分修改表结构的操作方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后刷除旧表。这样操作可能需要花费很长时间。alter table允许用 alter column、modify column、change column语句修改列常用场景方法一:在一台不提供服务的机器上执行alter table操作,然后主从.........【阅读全文】
发布时间:2015-06-08 13:15:40
1、服务器停止每次服务器启动都会开启一个新的二进制日志2、binlog达到最大尺寸3、使用flush logs显示刷新4、一个事故发生在服务器上怎么清除binlog?1、设置expire-logs-days选项,一个保留时间,时间一到自动清除2、使用purge binary logs手工清除binlog文件 &.........【阅读全文】
发布时间:2015-06-08 13:14:51
理念:在允许更改操作继续执行前,确保更改操作至少被写入一个slave中的磁盘。也就是对于每一个连接,最多只有一个事务会由于master崩溃二丢失。半同步复制没有暂停提交事务,只是在事务已被写入到至少一个slave的中继日志中之前,避免发送一个答复给客户端。当slave被告知事务已经在持久存储中之后,客户端的提交才.........【阅读全文】