vps交流

Mysql优化求助


本帖最后由 886 于 2022-3-1 01:27 编辑

求各位师傅指点一二,下面配置是我自己互联网做了点功课后胡乱设置的,先谢谢。
数据库读写很频繁,Mysql 数据表单个表就有15GB左右。
Mysql专用服务器,CPU 56线程,64GB内存

  1. default_storage_engine = InnoDB
  2. performance_schema_max_table_instances = 400
  3. table_definition_cache = 400
  4. skip-external-locking
  5. key_buffer_size = 10240M
  6. max_allowed_packet = 100G
  7. table_open_cache = 4096
  8. sort_buffer_size = 128M
  9. net_buffer_length = 4K
  10. read_buffer_size = 128M
  11. read_rnd_buffer_size = 128M
  12. myisam_sort_buffer_size = 512M
  13. thread_cache_size = 512
  14. query_cache_size = 2048M
  15. tmp_table_size = 512M
  16. max_connections = 16000
  17. max_connect_errors = 100
  18. open_files_limit = 65535
  19. expire_logs_days = 10
  20. slow_query_log=1
  21. long_query_time=3
  22. innodb_buffer_pool_size = 55296M
  23. innodb_log_file_size = 8192M
  24. innodb_log_buffer_size = 512M
  25. innodb_flush_log_at_trx_commit = 1
  26. innodb_lock_wait_timeout = 50
  27. innodb_max_dirty_pages_pct = 90
  28. innodb_read_io_threads = 56
  29. innodb_write_io_threads = 56

复制代码

挽尊,帮顶
楼下的大佬会
别瞎说,我不是大佬,我也不会,楼下呢?会吗?
要我说实话嘛?
把my.cnf.huge扔过去就好了,其它的,做来做去基本是负优化。
性能主要取决于:
1. 硬件够强大
2. 程序不要有慢查询和频繁锁表Mysql优化求助

sdqu 发表于 2022-3-1 00:41
要我说实话嘛?
把my.cnf.huge扔过去就好了,其它的,做来做去基本是负优化。
性能主要取决于:

就是太多锁表了,痛苦。

本帖最后由 sdqu 于 2022-3-1 00:52 编辑

886 发表于 2022-3-1 00:48
就是太多锁表了,痛苦。

找开发改程序
如果找不到,那就加硬件,特别是硬盘,nvme用上
另外,如果表是myisam,如果可能改成innodb。
想靠调mysql的参数来解决这个,希望不大Mysql优化求助

innodb_buffer_pool_size = 55296M 这个是认真的吗?

委员 发表于 2022-3-1 01:05
innodb_buffer_pool_size = 55296M 这个是认真的吗?

是的,有个网站说这个地方可以设置物理内存的80%,不太懂就按文章说的设置了。

sdqu 发表于 2022-3-1 00:50
找开发改程序
如果找不到,那就加硬件,特别是硬盘,nvme用上
另外,如果表是myisam,如果可能改成innodb …

明白了,谢谢。

如果客观上做不到分库分表的分布式数据库。
那就在程序上下手,mysql的配置优化解决不了问题。