MySQL 使用了太多内存,并且从不释放其中的一部分。
尽管 show full processlist 显示所有线程都处于休眠状态,但内存使用率过高。我还看到一些 mysql 命令(通过 htop)运行了 36 小时。
我的服务器是专用服务器,具有以下规格:
/etc/my.cnf:
[mysqld]
max_connect_errors = 800
max_allowed_packet = 64M
federated
max_connections = 300
skip-name-resolve
skip-host-cache
key_buffer_size=1G
thread_cache=16
table_cache=2048
key_buffer=1024M
myisam_repair_threads=2
sort_buffer_size=4M
read_buffer_size=2M
join_buffer_size=2M
query_cache_size=2048M
query_cache_limit=8M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=64M
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)
mysql报告
__ Key _________________________________________________________________
Buffer used 134.39M of 1.00G %Used: 13.12
Current 289.81M %Usage: 28.30
Write hit …Run Code Online (Sandbox Code Playgroud) mysql ×1