浙江雁荡山 发表于 2018-10-6 06:30:23

mysql加快重启实例的速度

  有时候由于业务维护窗口比较短的原因,需要快速的重启mysql实例
  1、set global innodb_max_dirty_pages_pct=0;
  2、观察
  # mysqladminext| grep dirty
  | Innodb_buffer_pool_pages_dirty                | 0                                                |
  | Innodb_buffer_pool_bytes_dirty                | 0
  当这个值很低的时候,可以很快的关闭server了,是提前刷脏数据
  3、show innodb status\G
  —
  LOG
  —
  Log sequence number 16 1160564756
  Log flushed up to   16 1160560077
  Last checkpoint at16 1037968260   –检查点追上来了
  ———————-
  BUFFER POOL AND MEMORY
  ———————-
  Total memory allocated 19338952464; in additional pool allocated 15022080

  Buffer pool>  Free buffers       5291
  Database pages   1021765
  Modified db pages61626          –这个值比较小
  4、查看mysql错误日志,数据库在做任何变更的时候,时时查看错误日志是一个好习惯
  

tailf/var/log/mysq.log  

  5、重启数据库
  systemctlrestart mysqld
  参考:https://www.cnblogs.com/zengkefu/p/5678122.html
  http://blog.sina.com.cn/s/blog_4d8a2c970100f53u.html


页: [1]
查看完整版本: mysql加快重启实例的速度