mysql从库读取数据轮训,1.1.17 控制自旋锁Spin Lock轮训间隔
1.1.17 控制自旋锁Spin Lock轮训间隔
在介绍该特性之前,先来了解一下何谓自旋锁?它是为保护共享资源而提出的一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用的。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就是说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看该自旋锁的保持者是否已经释放了锁,“自旋”一词就是因此而得名。
为了防止自旋锁循环过快,耗费CPU,在MySQL5.5.X版本里引入了innodb_spin_wait_delay参数,作用是控制轮训间隔,也就是说在每次轮训的过程中,会休息一会儿然后再轮训。比如,在用一个死循环监控服务状态时,那么每次会睡眠5秒,然后再进行检查,代码如下所示:
#!/bin/bash
while true
do
pstree -p MySQL>/dev/null
if [ $? -eq 0 ];then
echo "OK. "
else
echo "MySQL is down. " | mail -s "aleat" hechunyang@139.com
fi
sleep 5
done
注意
innodb_spin_wait_delay参数的值默认是6,可动态调整。
set globalinnodb_spin_wait_delay=6;
关于innodb_spin_wait_delay参数的介绍,请参见MySQL5.5手册:
【责任编辑:book TEL:(010)68476606】
点赞 0
mysql从库读取数据轮训,1.1.17 控制自旋锁Spin Lock轮训间隔相关推荐
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...
- Python使用库读取数据
1.用Pandas库读取数据 Pandas读取数据的方法有很多,这里就举一个最常用的方法read_csv.read_csv用来读取csv格式的数据文件,具体操作如下, 需要注意的是在读取数据的代码中也 ...
- Spark连接MySQL数据库并读取数据
(作者:陈玓玏) 打开pyspark,带驱动的那种 用命令行启动pyspark时需要加上jdbc的驱动路径: pyspark --driver-class-path D:/Users/chendile ...
- 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。
选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...
- 使用python实现微博评论分词与关键词提取(从MySQL数据库中读取数据)
一.实验环境 (1)Windows操作系统: (2)PyCharm 2019.1. (3)数据库用户名为 root,密码为 123456. (4) 学校机房电脑,带有mysql 二.获取数据库信息 ...
- 查看mysql整个库的数据大小_查看mysql数据库容量大小
第一种情况:查询所有数据库的总大小,方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LEN ...
- 使用pandas库读取数据
概况 现尝试自己用pandas读取所需数据,记录步骤和错误 pandas库本身的安装可以在settings的python编译器里搜索安装包进行安装,也可以找镜像源在终端通过pip管理工具安装,因为已经 ...
- mysql 主键长度_MYSQLl数据库主键设置长度控制
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1.出现的问题? JEECMS套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文 ...
- 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具
基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的网络数据包分析工具设计与实现,文章末尾附有本毕业设 ...
最新文章
- Mininet FAQ
- 走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全
- php strtotime 和 date 日期操作
- Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
- 应用层的AIDL用法(原)
- python 中国社区_python
- 面试必问之JVM原理
- 优秀程序员的 18 大法则【转载】
- 数据结构与算法--解决问题的方法- 二叉树的的镜像
- win32 控件的创建和消息响应
- 新想法!华科、清华、康奈尔联合提出“圆形卷积”!聚合方形和圆形优势
- docker安装speedtest和宝塔面板
- 一些手机APP默认的文件保存位置
- C++11新特性 - 侯捷
- 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
- Tableau 空难统计分析(十)人类历史上的事故数和死亡人数
- JAVA Set 交集,差集,并集
- 第五讲-Docker 镜像(image)
- IDA dword_xxx DCD 0xxxx用十六进制数表示的字符串解读
- 小圈序号(1~50)