当前位置:论坛首页 > Linux面板 > 求助

MySQL 8.0.36 启动后磁盘爆满 大量io读写操作

发表在 Linux面板2024-6-18 17:14 [复制链接] 3 1486

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.2.0    MySQL 8.0.36
系统版本:ubuntu22
问题描述:

mysql从5.7倒腾到MySQL 8.0.36 结果启动后磁盘爆满  大量io读写操作
刚开始是根目录磁盘爆满,改了mysql tmp的路径,然后路径盘,不到一会儿就写满了。
另一台MYSQL8.0.35没啥问题

相关截图(日志、错误): 截图 2024-06-18 17-06-21.png 截图 2024-06-18 16-44-01.png

  1. [client]
  2. #password        = your_password
  3. port                = 3306
  4. socket                = /tmp/mysql.sock

  5. [mysqld]
  6. binlog_cache_size = 256K
  7. thread_stack = 512K
  8. join_buffer_size = 4096K
  9. max_heap_table_size = 2048M
  10. port                = 3306
  11. socket                = /tmp/mysql.sock
  12. datadir = /mydata/mysqldata
  13. default_storage_engine = InnoDB
  14. performance_schema_max_table_instances = 400
  15. table_definition_cache = 400
  16. skip-external-locking
  17. key_buffer_size = 1024M
  18. max_allowed_packet = 100G
  19. table_open_cache = 2048
  20. sort_buffer_size = 4096K
  21. net_buffer_length = 4K
  22. read_buffer_size = 4096K
  23. read_rnd_buffer_size = 2048K
  24. myisam_sort_buffer_size = 256M
  25. thread_cache_size = 256
  26. tmp_table_size = 2048M
  27. default_authentication_plugin = mysql_native_password
  28. lower_case_table_names = 1
  29. sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

  30. explicit_defaults_for_timestamp = true
  31. #skip-name-resolve
  32. max_connections = 1500
  33. max_connect_errors = 100
  34. open_files_limit = 65535

  35. #skip-log-bin
  36. log-bin=mysql-bin
  37. binlog_format=mixed
  38. server-id = 1
  39. binlog_expire_logs_seconds = 604800
  40. expire_logs_days=7
  41. slow_query_log=1
  42. slow-query-log-file=/mydata/mysqldata/mysql-slow.log
  43. long_query_time=3
  44. #log_queries_not_using_indexes=on
  45. early-plugin-load = ""

  46. tmpdir = /mdata/mysqltmp
  47. innodb_tmpdir = /mdata/mysqltmp
  48. innodb_data_home_dir = /mydata/mysqldata
  49. innodb_data_file_path = ibdata1:10M:autoextend
  50. innodb_log_group_home_dir = /mydata/mysqldata
  51. innodb_buffer_pool_size = 80960M
  52. innodb_log_file_size = 4024M
  53. innodb_log_buffer_size = 4026M
  54. innodb_flush_log_at_trx_commit = 0
  55. innodb_lock_wait_timeout = 50
  56. innodb_max_dirty_pages_pct = 90
  57. innodb_read_io_threads = 64
  58. innodb_write_io_threads = 64
  59. innodb_io_capacity = 3000
  60. innodb_flush_method = O_DIRECT
  61. innodb_thread_concurrency = 0

  62. [mysqldump]
  63. quick
  64. max_allowed_packet = 500M

  65. [mysql]
  66. no-auto-rehash

  67. [myisamchk]
  68. key_buffer_size = 1024M
  69. sort_buffer_size = 16M
  70. read_buffer = 2M
  71. write_buffer = 2M

  72. [mysqlhotcopy]
  73. interactive-timeout

  74. # bt_mysql_set = 5
  75. # bt_mem_size = 103192.00
  76. # bt_query_cache_size = 384
复制代码

配置如上
使用道具 举报 只看该作者 回复
发表于 2024-6-18 17:21:09 | 显示全部楼层
你好,您看一下是否有大量的mysql慢记录,有的话给您那边的开发看一下
如果没有的话,看一下top中的信息
使用道具 举报 回复 支持 反对
发表于 2024-6-18 18:58:40 | 显示全部楼层
本帖最后由 wave460 于 2024-6-19 00:18 编辑
运维技术阿闯 发表于 2024-6-18 17:21
你好,您看一下是否有大量的mysql慢记录,有的话给您那边的开发看一下
如果没有的话,看一下top中的信息 ...

18:30
目前关闭二进制日志后 偶尔有大量读写 但是基本会很快恢复正常  持续了一个小时候后 又开始大量读写了 ,但是另一台mysql8.0.35开启的有binlog 也不存在吃磁盘空间的问题。sql读写查询量 也很大。23:55
关闭慢查询日志,slow_query_log=0  还加了这个sync_binlog=0 不知道有没有用

使用道具 举报 回复 支持 反对
发表于 2024-6-19 09:20:18 | 显示全部楼层
您好,慢日志如果没有的话,看一下错误信息
cat /www/server/data/*.err|grep -i -C 10 error
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表