MySQL CPU使用率高,RAM使用率低

分享于 

3分钟阅读

互联网

 

问题:

我有以下规格:

Digital Ocean上托管了8个vCPUS/32 GB内存/160GB磁盘

web应用程序构建于Laravel (PHP )之上,在为550个并发用户提供服务。

这些是进程:


17767 mysql 20 0 29.160g 4.160g 18804 S 214.3 13.2 25:55.25 mysqld


20455 www-data 20 0 496504 45364 31252 S 19.9 0.1 0:11.90 apache2


21849 www-data 20 0 496420 44828 30868 S 10.4 0.1 0:08.25 apache2


20470 www-data 20 0 494500 43232 31188 S 8.8 0.1 0:09.81 apache2


 2422 www-data 20 0 496436 41656 27660 R 8.5 0.1 0:02.39 apache2


29369 www-data 20 0 494324 42960 31048 R 8.5 0.1 0:04.87 apache2


28830 www-data 20 0 494320 41632 29700 S 8.1 0.1 0:02.57 apache2


21160 www-data 20 0 496392 44796 30804 S 7.8 0.1 0:08.95 apache2


20899 www-data 20 0 494424 42572 30552 R 7.2 0.1 0:07.29 apache2


20971 www-data 20 0 496432 45092 31060 S 6.8 0.1 0:07.21 apache2


21589 www-data 20 0 496468 44692 30612 S 6.5 0.1 0:06.98 apache2


32660 www-data 20 0 496520 44816 30796 R 6.5 0.1 0:03.80 apache2


21650 www-data 20 0 494460 42984 30996 S 5.5 0.1 0:06.84 apache2


...


...


...



MYSQL的CPU使用率为214%,看来我的努力都无济于事。

查看Digital Ocean提供的图形,当前的总CPU使用率为80%,RAM为平均25%,我总是觉得在性能方面,RAM通常是瓶颈,而不是CPU。

以下是MYSQL设置


key_buffer_size = 16M


max_allowed_packet = 16M


thread_stack = 192K


thread_cache_size = 16


myisam-recover-options = BACKUP


max_connections = 500


wait_timeout = 20000


query_cache_limit = 2M


query_cache_size=0


query_cache_type=0


tmp_table_size = 320M


max_heap_table_size = 320M


log_error = /var/log/mysql/error.log


expire_logs_days = 10


max_binlog_size = 100M


innodb_buffer_pool_size=22G


innodb_buffer_pool_instances=22


innodb_log_file_size=5G


innodb_read_io_threads=8G


innodb_write_io_threads=8G




答案1:

一些事情要考虑。根据文档,Inno_buffer_pool_size似乎过多;* "缓冲池大小必须始终等于或等于innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances " *


答案2:

SHOW FULL PROCESSLIST; 

启用慢速查询日志记录:

slow_query_log =1

long_query_time =0

mysqldumpslow -s t /path/to/slow.log | head -100 

然后,可以查看哪些查询正在消耗你的CPU,优化它们可以减少CPU消耗。

数据库性能优化是5%的配置和95%的查询优化,除非该配置确实是错误的。



HIG  CPU  RAM  Cpu使用率  
相关文章