如何减少MySQL的Cache使用量,增加可用内存?

如何减少MySQL的Cache使用量,增加可用内存?

我目前有一个虚拟服务器,它有 12 GB 的 RAM 和 8 CPU,使用 Apache 和 MySQL 运行许多网站。

当查看 PhpMyAdmin 监视器时,我看到以下资源使用情况图表:

图片 ->https://www.astralinternet.com/images/fancybox/screen.png

我怎样才能使“缓存内存”从 6.1 降至大约 2-3Gb,并增加可用内存量?

我当前的 my.cnf 配置是:

[mysqld]
socket                   =/var/lib/mysql/mysql.sock
innodb_buffer_pool_size  =1G
innodb_log_file_size     =256M    

key_buffer_size          =1G

query_cache_type         =1
query_cache_size         =2M

max_heap_table_size      =24M     
tmp_table_size           =24M     
open_files_limit         =8000    
table_open_cache         =5000    
max_connections          =75      
read_rnd_buffer_size     =4M      
thread_cache_size        =-1      
query_cache_limit        =4M      
max_allowed_packet       =4M      

default-storage-engine=MyISAM
innodb_file_per_table=1
join_buffer_size=4M
local-infile=0
long_query_time=5
sort_buffer_size=2M

谢谢你,丹尼尔

答案1

您的操作系统正在使用未使用的 RAM 作为缓存。当应用程序请求时,用作缓存的 RAM 将被刷新并传递给它们。这是完全正常的。

您的系统正在按设计运行,您无需执行任何操作。

相关内容