gpt4 book ai didi

mysql - 最大化 MySQL 分析服务器的内存使用

转载 作者:太空狗 更新时间:2023-10-29 11:23:20 24 4
gpt4 key购买 nike

对于一个社会科学研究项目,我在具有 8 GB 内存的专用 Linux 服务器上使用 MySQL (5.5)。数据由大约 3000 万条记录组成,导致大约 4GB 的 MyISAM 源表(使用 MyISAM,因为数据稳定且事务无用)。我的问题是:如何防止内存成为不必要的瓶颈?

在当前设置下,只有大约 20% 的内存被使用,但是很难找到 my.ini 设置的正确平衡,因为许多变量是相互依赖的。我怎样才能让 MySQL 使用尽可能多的内存(保留足够的内存以防止 Linux 换出)。

当前设置:

[mysqld]
max_connections = 3
performance_schema=on
default-storage-engine=MYISAM
local-infile=1

myisam_sort_buffer_size = 2048M

key_buffer_size = 2048M
tmp_table_size = 2048M
max_heap_table_size = 2048M

sort_buffer_size = 128M
read_buffer_size = 256M
read_rnd_buffer_size = 128M
join_buffer_size = 512M
thread_stack = 256KB

query_cache_size = 64M
query_cache_limit = 32M
table_open_cache= 256
table_definition_cache = 512

myisam_max_sort_file_size = 75G

最佳答案

最好的办法是运行 MySQL Tuner在您的数据库运行并使用一段时间后。在不知道数据库的形状和使用模式的情况下,SO 上的任何人都无法为您提供优化内存使用的相关信息。 MySQL Tuner 自动执行此操作。

关于mysql - 最大化 MySQL 分析服务器的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37864332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com