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轮训间隔相关推荐

  1. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  2. Python使用库读取数据

    1.用Pandas库读取数据 Pandas读取数据的方法有很多,这里就举一个最常用的方法read_csv.read_csv用来读取csv格式的数据文件,具体操作如下, 需要注意的是在读取数据的代码中也 ...

  3. Spark连接MySQL数据库并读取数据

    (作者:陈玓玏) 打开pyspark,带驱动的那种 用命令行启动pyspark时需要加上jdbc的驱动路径: pyspark --driver-class-path D:/Users/chendile ...

  4. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  5. 使用python实现微博评论分词与关键词提取(从MySQL数据库中读取数据)

    一.实验环境 (1)Windows操作系统: (2)PyCharm 2019.1. (3)数据库用户名为 root,密码为 123456. (4)  学校机房电脑,带有mysql 二.获取数据库信息 ...

  6. 查看mysql整个库的数据大小_查看mysql数据库容量大小

    第一种情况:查询所有数据库的总大小,方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LEN ...

  7. 使用pandas库读取数据

    概况 现尝试自己用pandas读取所需数据,记录步骤和错误 pandas库本身的安装可以在settings的python编译器里搜索安装包进行安装,也可以找镜像源在终端通过pip管理工具安装,因为已经 ...

  8. mysql 主键长度_MYSQLl数据库主键设置长度控制

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1.出现的问题? JEECMS套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文 ...

  9. 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具

    基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的网络数据包分析工具设计与实现,文章末尾附有本毕业设 ...

最新文章

  1. Mininet FAQ
  2. 走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全
  3. php strtotime 和 date 日期操作
  4. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
  5. 应用层的AIDL用法(原)
  6. python 中国社区_python
  7. 面试必问之JVM原理
  8. 优秀程序员的 18 大法则【转载】
  9. 数据结构与算法--解决问题的方法- 二叉树的的镜像
  10. win32 控件的创建和消息响应
  11. 新想法!华科、清华、康奈尔联合提出“圆形卷积”!聚合方形和圆形优势
  12. docker安装speedtest和宝塔面板
  13. 一些手机APP默认的文件保存位置
  14. C++11新特性 - 侯捷
  15. 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
  16. Tableau 空难统计分析(十)人类历史上的事故数和死亡人数
  17. JAVA Set 交集,差集,并集
  18. 第五讲-Docker 镜像(image)
  19. IDA dword_xxx DCD 0xxxx用十六进制数表示的字符串解读
  20. 小圈序号(1~50)

热门文章

  1. 【Matlab学习手记】椭圆拟合
  2. 迅为龙芯开发板Loongnix系统烧写-loognix图形化安装
  3. ubuntu下ipxe编译全过程记录
  4. 经营计划模拟沙盘实现预见未来
  5. linux上group权限,介绍user、group和权限
  6. 基于opencv的一种快速有效椭圆检测方法
  7. 【英语:语法基础】B7.核心语法-英文的基础时态
  8. 我们静静地等待着老师的怀念到来
  9. Vue中input限制数字不能大于某个动态的数或者长度
  10. 入门也能会的进制之间的相互转化【整数与小数】