Tomcat是一款我们平时开发过程中最常用到的Servlet容器。本系列博客会记录Tomcat的整体架构、核心组件、IO线程模型、请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识点。力求能达到以下几个目的: 更加熟悉Tomcat的工作机制,工作中遇到Tomcat相关问题能够快速定位 ...
分类:
其他好文 时间:
2020-07-02 16:21:24
阅读次数:
70
一.mysql主从同步原理 Slave上面的IO线程连接上Master,并请求从指定Binary log文件的指定位置(或者从最开始的日志)之后的日志内容; Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的 ...
分类:
数据库 时间:
2020-05-13 09:59:19
阅读次数:
96
思路是通过show slave status这条命令来查看主从复制的状态,然后根据状态字段的值进行判断。 show slave status\G; #显示slave状态; slave_IO_Running # IO线程是否有连接到主服务器上 Seconds_Behind_Master # 主从同步的 ...
分类:
数据库 时间:
2020-05-07 15:30:17
阅读次数:
87
1、从《高性能mysql》书中讲解主从原理大致有三个步骤: 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。 从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。 从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。 原理 ...
分类:
数据库 时间:
2020-04-28 17:01:09
阅读次数:
103
简介 Poller class 是IO multiplexing的封装。在muduo中它是一个抽象类,因为muduo同时支持poll和epoll两种IO multiplexing机制。Poller是EventLoop的间接成员,只供其owner EventLoop在IO线程中调用,因此无需加锁。其生 ...
分类:
其他好文 时间:
2020-04-14 22:54:29
阅读次数:
63
replication_connection_status;replication_connection_configuration;
分类:
数据库 时间:
2020-03-11 10:51:42
阅读次数:
79
1 ##################################################### 2 # undertow容器配置 3 ##################################################### 4 # 设置IO线程数, 它主要执行非阻塞 ...
分类:
其他好文 时间:
2020-02-22 23:53:42
阅读次数:
266
pipeline 添加 handler 的时候,如果没有指定线程池,则使用 channel 的 IO 线程池,即 NioEventLoop。 所以,NioEventLoop 的作用是,轮询 SocketChannel 的网络事件,同时也可以处理 handler 中的代码。 public interf ...
分类:
编程语言 时间:
2020-02-18 18:04:46
阅读次数:
122
本文测试当主库无法连接时,从库的复制状态。 1.设置主库 在从库上, 将主库设置为 或一个无法连接的主库: 或 设置复制: 2.查看复制状态 IO线程状态 主库无法连接,连接错误如下所示: 可以看到,IO线程正在尝试连接主库。 日志位点信息 由于主库无法连接,日志位点相关的信息如下。 从库已经接收的 ...
分类:
其他好文 时间:
2020-01-29 16:26:42
阅读次数:
136
NIO selector 多路复用reactor线程模型 package com.study.hc.net.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; ...
分类:
编程语言 时间:
2019-12-16 10:11:51
阅读次数:
218