首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有高CPU和内存使用率的MySQL

具有高CPU和内存使用率的MySQL
EN

Database Administration用户
提问于 2013-12-23 17:35:42
回答 1查看 3.5K关注 0票数 2

这里我们有一个VPS,它有3.2GHz的四核处理器,有2GB的RAM和4GB的交换空间,需要使用高强度的遗留系统(读起来:不好编码)。主要的问题是CPU (~80 %- 100%)和内存使用率(约50%)都将进入天空,即使在不太密集的使用中也是如此。

电流/etc/my.cnf

代码语言:javascript
复制
[mysqld]
query_cache_type = ON
slow_query_log = OFF
long_query_time = 1
innodb_buffer_pool_size = 1GB
join_buffer_size = 16MB
key_buffer_size = 128MB
table_open_cache = 100000
innodb_thread_concurrency = 0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
max_user_connections = 800
max_connections = 800
slow_launch_time = 1
thread_cache_size = 4
query_cache_size = 512MB

MySQL版本

代码语言:javascript
复制
mysql> SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.5.34-cll |
+------------+
1 row in set (0.00 sec)

MyISAM指数长度

代码语言:javascript
复制
mysql> SELECT SUM(index_length) FROM information_schema.tables WHERE engine = 'MyISAM';
+-------------------+
| SUM(index_length) |
+-------------------+
|          82627584 |
+-------------------+
1 row in set, 2 warnings (4.55 sec)

InnoDB指数长度

代码语言:javascript
复制
mysql> SELECT SUM(index_length) FROM information_schema.tables WHERE ENGINE = 'InnoDB';

+-------------------+
| SUM(index_length) |
+-------------------+
|         466092032 |
+-------------------+
1 row in set, 2 warnings (2.62 sec)

有谁能指导我解决或缓解这个问题的第一步呢?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-12-23 18:07:54

有些事情你没有考虑到。

您给出的466092032只是索引占用的字节数。InnoDB存储引擎正在将数据和索引页(每个InnoDB页面是16K.)移动到缓冲区池中或从缓冲池中移出,这是因为它的大小很小,而且数据量也不算在内。

请回我的帖子。它将推荐如何对钥匙_缓冲器_大小 (在您的情况下应该是84M )和诺姆b_缓冲器_池子_大小进行大小调整。

RECOMMENDATIONS

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/55524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档