网站改版对优化的影响福建省住房和城乡建设厅的网站

news/2025/9/28 16:20:02/文章来源:
网站改版对优化的影响,福建省住房和城乡建设厅的网站,营销网站外包,晋中网络推广MySQL大事务可能会导致过多的占用临时文件#xff0c;导致磁盘空间撑满的问题 本例说明下binlog cache产生的临时文件 案例复现 调小binlog_cache_size#xff0c;让DML使用临时文件 使用存储过程模拟大事务 创建表 create table t1( id int AUTO_INCREMENT, name varchar…MySQL大事务可能会导致过多的占用临时文件导致磁盘空间撑满的问题 本例说明下binlog cache产生的临时文件 案例复现 调小binlog_cache_size让DML使用临时文件 使用存储过程模拟大事务 创建表 create table t1( id int AUTO_INCREMENT, name varchar(11) not null, addr varchar(11) not null, PRIMARY KEY ( id ) )ENGINEInnoDB DEFAULT CHARSETutf8; 创建存储过程 创建表 create table t1( id int AUTO_INCREMENT, name varchar(11) not null, addr varchar(11) not null,PRIMARY KEY ( id ) )ENGINEInnoDB DEFAULT CHARSETutf8;创建存储过程 show create procedure insert_data; drop procedure if exists insert_data; delimiter $$ create procedure insert_data() begindeclare n int default 1;declare MAX int default 50000000;while n MAX doinsert into t1 values (null,cjr,成都);set n n 1;end while; end $$ delimiter ;执行存储过程大事务 call insert_data();mysql进程号 25319 lsof -p 25319 |grep deleted 查看binlog cache临时文件 产生大量临时文件 也可通过select * from performance_schema.file_instances ;查看临时文件的路径和名字 可以看到此时产生大量临时文件会占用到 使用fallocate产生一个大文件模拟磁盘即将撑满 磁盘满了 此时报错 binlog cache相关概念 binlog cache它是用于缓存binlog event的内存大小由binlog_cache_size控制 binlog cache 临时文件是一个临时磁盘文件存储由于binlog cache不足溢出的binlog event该文件名字由ML打头由参数max_binlog_cache_size控制该文件大小 binlog file代表binglog 文件由max_binlog_size指定大小。 binlog event代表binlog中的记录如MAP_EVENT/QUERY EVENT/XID EVENT/WRITE EVENT Binlog_cache_disk_use统计值用于表示使用了多少次临时物理文件存储event 整个事务的event在commit的时候才会真正写入到binary log在此之前这些Event都存放在另外一个地方我们可以统称为binlog cache 。 事务binlog event写入流程 binlog cache和binlog临时文件都是在事务运行过程中写入一旦事务提交binlog cache和binlog临时文件都会释放掉。而且如果事务中包含多个DML语句他们共享binlog cache和binlog 临时文件。整个binlog写入流程如下 1. 事务开启 2. 执行dml语句在dml语句第一次执行的时候会分配内存空间binlog cache 3. 执行dml语句期间生成的event不断写入到binlog cache 4. 如果binlog cache的空间已经满了则将binlog cache的数据写入到binlog临时文件同时清空binlog cache。如果binlog临时文件的大小大于了max_binlog_cache_size的设置则抛错ERROR 1197 5. 事务提交整个binlog cache和binlog临时文件数据全部写入到binlog file中同时释放binlog cache和binlog临时文件。但是注意此时binlog cache的内存空间会被保留以供THD上的下一个事务使用但是binlog临时文件被截断为0保留文件描述符。其实也就是IO_CACHE(参考后文)保留并且保留IO_CACHE中的分配的内存空间和物理文件描述符 6. 客户端断开连接这个过程会释放IO_CACHE同时释放其持有的binlog cache内存空间以及持有的binlog 临时文件。 总结 如果事务过大将会导致在binlog cache内存中放不下需要启用临时文件。ML开头的临时文件就是为大事务开辟的一个临时空间用于在执行期间存放binlog event的临时文件。 注意这里是语句执行期间事务的binlog只有在提交的时候才会写入到binlog物理文件。因此大事务在执行期间如果遇到某些原因不能继续进行比如本处的磁盘满导致写入binlog cache问题大事务做的语句是不会出现从库的。 大事务极有可能导致磁盘空间被临时文件占满在生产中要避免大事务的产生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 长沙美食餐厅权威推荐排行榜:老店红记领衔新晋品牌,200 + 湘味与网红菜品深度解析,吃货必藏指南长沙美食湘菜馆 /大排档/网红店餐厅推荐

长沙餐饮市场在 “网红经济” 与 “传统坚守” 的碰撞中持续升温,却也暗藏选择困境:部分老店虽有口碑但创新不足,新兴品牌中不乏跟风炒作、食材劣质的 “短命网红”,更有商家混用预制菜、忽视食品安全,让消费者难…

千图app的下载方式搜索引擎优化推广

文章目录 1. python图形界面开发1.1. Python图形界面开发——Tkinter1.2. Python图形界面开发——PyQt1.3. Python图形界面开发——wxPython1.4. Python图形界面开发—— PyGTK:基于GTK1.5. Python图形界面开发—— Kivy1.6. Python图形界面开发——可视化工具1.7. …

长春网站制作教程app商城系统

转载自 Spring Boot国际化支持本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持,根据系统语言环境或者session中的语言来自动读取不同环境中的文字。 国际化自动配置 Spring Boot中已经对国际化这一块做了自动配置。 国际化自动配置类:o…

VKD233HH触控IC有两种输出方式“直接输出”和“锁存输出”单路触摸检测芯片

VKD233HH是单通道触摸检测芯片,功耗低、工作电压范围 宽以及稳定的触摸检测效果可以广泛的满足不同应用的需求, 此触摸检测芯片是专为取代传统按键而设计,内建稳压电路, 提供稳定电压给触摸检测电路使用,触摸检测PAD…

打包present, but unavailable

打包present, but unavailable;报错Failed to execute goal on project*: Could not resolve dependencies for project前言 本地打包一直失败,报错这 com.ctg.mq:ctg-mq-server:pom:2.7.7 (present, but unavailable…

2025 年最新推荐环保门禁厂家权威排行榜:清洁运输 / 智能 / 移动源系统及电子台账厂商详析企业/智能环保门禁厂家推荐

在 “双碳” 目标持续推进、环保监管标准不断升级的当下,企业对环保门禁系统的合规性与功能性要求愈发严苛。无论是重污染天气应急响应中的车辆管控,还是清洁运输占比统计、绩效评级数据上报,环保门禁系统已成为企业…

2025 年即时通讯公司推荐 小天互连:私有化部署即时通讯、信创即时通讯、国产化即时通讯、局域内网即时通讯、企业 IM 即时通讯解决方案解析

2025 年中国企业级即时通讯市场规模已突破 300 亿元,年增速维持 12% 的高速增长,政企用户对 IM 工具的需求从基础沟通升级为安全可控、业务集成、全栈适配的综合解决方案。在数据主权意识觉醒与信创战略深化的双重驱…

GJOI 模拟赛6、7部分题解

M6 T2 maze 根据题意,我们其实相当于从根节点向下走一颗满二叉树,每次有花费改变方向,然后操作的\(01\)序列不能超过限制。 首先可以将题目差分求解,就变成只有一个限制。 发现一个第 \(n\) 层的点最多遍历一次,那…

【C++list】底层结构、迭代器核心原理与常用接口完成全解析

【C++list】底层结构、迭代器核心原理与常用接口完成全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

完整教程:Flink Watermark机制解析

完整教程:Flink Watermark机制解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

2025 年北京湖南菜餐厅推荐:小湖南岸以湖湘本味与匠心服务,成京城湘菜口碑之选

2025 年的北京餐饮市场呈现 “冰火两重天” 的格局:一边是同质化竞争加剧、成本高企导致部分品牌陷入经营困境,另一边是坚守品质与特色的餐饮品牌凭借精准定位实现逆势增长。作为全国美食汇聚地,北京的湘菜赛道尤为…

完整教程:龙芯在启动参数里添加串口信息

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ABC425题解

A. Sigma Cubescode #include<bits/stdc++.h> using namespace std; int n; int main(){cin >> n;int ans = 0;for(int i = 1; i <= n; ++i){ans += ((i&1)?-1:1) * (i * i * i); }cout << …

技术分享 | Dify智能体案例分享:智能导诊助手 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

STM32中的Flash、ROM与RAM全解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Functions

FunctionsVector std:ranges::sort() -std=c++20 是一个C++20引入的排序函数,收录于#include<algorithm> ()里的内容通常是 vector 和 array(满足随机访问迭代器要求),也可以是其它符合范围 概念 的序列。 使…

科技网站推荐台州找人做网站

1、FACTORY—追MM少不了请吃饭了&#xff0c;麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西&#xff0c;虽然口味有所不同&#xff0c;但不管你带MM去麦当劳或肯德基&#xff0c;只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory (下载源码就到源码网:…

QOJ #5421. Factories Once More 题解

Description 有一个王国,共有 \(n\) 座城市,这些城市编号为 \(1\) 到 \(n\)(包含两端)。 王国中有 \(n-1\) 条双向道路将这些城市相连,并且保证任意两座城市之间都可以通过这些道路到达。 女王最近决定新建 \(k\)…