这里我们有一个VPS,它有3.2GHz的四核处理器,有2GB的RAM和4GB的交换空间,需要使用高强度的遗留系统(读起来:不好编码)。主要的问题是CPU (~80 %- 100%)和内存使用率(约50%)都将进入天空,即使在不太密集的使用中也是如此。
电流/etc/my.cnf
[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 = 512MBMySQL版本
mysql> SELECT VERSION();
+------------+
| VERSION() |
+------------+
| 5.5.34-cll |
+------------+
1 row in set (0.00 sec)MyISAM指数长度
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指数长度
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)有谁能指导我解决或缓解这个问题的第一步呢?
发布于 2013-12-23 18:07:54
有些事情你没有考虑到。
您给出的466092032只是索引占用的字节数。InnoDB存储引擎正在将数据和索引页(每个InnoDB页面是16K.)移动到缓冲区池中或从缓冲池中移出,这是因为它的大小很小,而且数据量也不算在内。
请请回我的帖子。它将推荐如何对钥匙_缓冲器_大小 (在您的情况下应该是84M )和诺姆b_缓冲器_池子_大小进行大小调整。
https://dba.stackexchange.com/questions/55524
复制相似问题