- 博客(14)
- 收藏
- 关注
原创 jdbc autofailover自动故障转移模式
无论首先满足哪个条件,'queriesBeforeRetrySource'或'secondsBeforeRetrySource'将导致尝试重新连接到旧主节点。无论首先满足哪个条件,'queriesBeforeRetrySource'或'secondsBeforeRetrySource'将导致尝试重新连接到旧主节点。(故障转移后,新主是否只读。,第一个节点故障,是可以自动切换到第二个节点,这两个参数只是回切的探测参数。参数配置,该参数默认true,如果不配置,切换后会只读,无法写入。
2025-03-30 22:46:56
245
原创 MySQL binlog事件内容详解
(原因就是多了这个Previous-GTIDs事件,这个事件的起始位置是120,结束位置end_log_pos是151,但是151是最原始的log.000001的初始位置,如果在使用中,有执行过gtid,那该事件的结束位置end_log_pos就有可能变成其他,而不再是151,因为记录的gtid信息变多了)说明:事务开始,thread_id=4(线程ID),exec_time=0(执行时间),error_code=0(错误代码),记录会话session信息,然后begin。
2025-03-22 14:52:36
1047
原创 k8s kind对象
ServiceAccount #sa,是命名空间级别内pod访问api的一个方式(比较新的k8s版本,创建ServiceAccount会自动创建和绑定secrets,secrets里面有证书)ClusterRole #全局级别,权限集合,可以配置node、endipoint等非命名空间或跨命名空间的权限,生产主要用这个。Role #命名空间级别,权限集合,只能配置命名空间级别的权限,生产没有用。
2025-03-16 22:58:36
330
原创 k8s对比传统虚拟机
k8s作为一种现代化的容器编排平台,提供了强大的资源管理、自动化运维和标准化能力,特别适合大规模集群和复杂应用的部署与管理。尽管其技术门槛较高,且存在一定的安全风险,但其灵活性和可定制化能力使其成为实现DevOps和云原生应用的重要工具。与传统的虚拟机相比,k8s在资源整合、自动化运维和弹性伸缩方面具有显著优势,能够显著降低运维难度,提高系统的稳定性和可维护性。在未来,随着k8s生态的不断成熟,其在有状态服务支持、智能调度、安全监控等方面的能力将进一步提升,成为企业IT基础设施的核心组件。
2025-03-16 22:52:16
558
原创 MySQL参数大全
在数据库启动的时候默认会动态调整,根据的是官方的公式,比如。select @@session.read_buffer_size #显示当前会话参数read_buffer_size。select @@global.read_buffer_size #显示全局参数read_buffer_size。有些动态参数,只能全局生效,不能当前会话修改使用,比如binlog_cache_size。有些动态参数,既可以全局生效,又可以当前会话修改,比如read_buffer_size。
2025-03-11 22:53:22
705
原创 MySQL函数大全
这个例子使用replace into从?limit是在返回结果集中挑选,如果数量达到了就返回,不用返回大的结果集,所以很快,但是如果是超出10万之后,意思就是生成结果集,然后从结果集里面找,这样就肯定慢了。下面例子login_name定义是utf8_bin,查询转为了utf8_general_ci,说是业务需求,查询不区分大小写,这样会导致不走索引。如下面例子,20210918_12_00_00不是标准时间格式,%Y%m%d_%H_%i_%s是字符串的格式,然后转换成标准时间输出。
2025-03-11 22:27:21
645
原创 mysql sql线程常见报错
重启后就同步报错了,看报错是事务没有gtid,实际排查是show slave status显示是relay log位置停留在事务中间,而不是事务的xid结束,而且前后sql在数据库中查询已经执行,当前事务的gtid也落盘到show master status,说明当前停留位置的事务已经回放完成。原因未知,是MGR集群的,场景是docker MGR集群作为从库去同步数据,然后做备份,然后销毁整个集群,再用备份同时恢复3个节点,重启会自动从主库同步数据,然后就报这个。
2025-03-09 23:31:13
615
原创 mysql io线程常见报错
原来使用临时文件充当cache是针对某个会话的,当这个会话使用binlog_cache的大小超过binlog_cache_size的值的时候,就会使用临时文件,当所有session的binlog使用的内存超max_binlog_cache_size的值时就会报错,所以超过max_binlog_cache_size的值的原因:1,max_binlog_cache_size这个值设置过小,2,当前会话数据量暴增;说是可能从库的max_binlog_cache_size太小,没法缓存下主库的binlog。
2025-03-09 22:52:30
640
原创 pymysql KeyError: 255报错
原因是在python 2.7环境下,旧版本pymysql charset.py里面缺少对应数据库字符集定义,当用旧版本pymysql连接最新mysql 8.0则会报上面异常。更新到pymysql 0.10.1,该版本是pymysql在python 2.7下支持的最新一个版本。最终返回是停留在charset.py 38行。
2023-07-05 20:12:26
525
原创 Tomcat JDBC连接池探活等参数
initial-size=7 #初始化连接数,因业务而定#min-idle=5 #最小空闲连接数,不建议配置,会以initial-size配置为准#max-idle=8 #最大空闲连接数,不建议配置,会以max-active配置为准max-active=10 #最大活动连接数,因业务而定#max-wait=30000 #不需要配置,可因业务而定,默认30000(30秒)
2023-07-02 12:09:52
778
1
原创 c3p0连接池探活等参数
c3p0也是java常用的数据库连接池之一,如果基础网络环境和数据库端设置了空闲连接释放,特别是探活探测需要正常配置,否则会导致应用下次从连接池中拿到异常连接而报错失败
2023-07-02 11:40:58
1202
1
原创 HikariCP连接池探活等参数
HikariCP是SpringBoot默认连接池,也是java常用的数据库连接池之一,如果基础网络环境和数据库端设置了空闲连接释放,特别是探活探测需要正常配置,否则会导致应用下次从连接池中拿到异常连接而报错失败
2023-06-17 13:38:35
4049
1
原创 druid连接池探活等参数
druid是java常用的数据库连接池,如果基础网络环境和数据库端设置了空闲连接释放,特别是探活探测需要正常配置,否则会导致应用下次从连接池中拿到异常连接而报错失败。
2023-06-11 11:56:22
6199
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人