WEB开发网
开发学院数据库MySQL LAMP系统性能调优之MySQL服务器调优 阅读

LAMP系统性能调优之MySQL服务器调优

 2010-08-23 15:58:28 来源:WEB开发网   
核心提示:此处重要的值是Threads_created,每次 mysqld 需要创建一个新线程时,LAMP系统性能调优之MySQL服务器调优(4),这个值都会增加,如果这个数字在连续执行SHOW STATUS命令时快速增加,如果 sort_merge_passes 状态变量很大,这就指示了磁盘的活动情况,就应该尝试增大线程缓存,

此处重要的值是Threads_created,每次 mysqld 需要创建一个新线程时,这个值都会增加。如果这个数字在连续执行SHOW STATUS命令时快速增加,就应该尝试增大线程缓存。例如,可以在my.cnf 中使用thread_cache = 40 来实现此目的。

关键字缓冲区保存了 MyISAM 表的索引块。理想情况下,对于这些块的请求应该来自于内存,而不是来自于磁盘。清单 6 显示了如何确定有多少块是从磁盘中读取的,以及有多少块是从内存中读取的。

清单 6. 确定关键字效率mysql> show status like '%key_read%';
+-------------------+-----------+
| Variable_name   | Value   |
+-------------------+-----------+
| Key_read_requests | 163554268 |
| Key_reads     | 98247   |
+-------------------+-----------+
2 rows in set (0.00 sec)

Key_reads 代表命中磁盘的请求个数, Key_read_requests 是总数。命中磁盘的读请求数除以读请求总数就是不中比率 —— 在本例中每 1,000个请求,大约有0.6个没有命中内存。如果每 1,000个请求中命中磁盘的数目超过1个,就应该考虑增大关键字缓冲区了。例如,key_buffer = 384M 会将缓冲区设置为384MB。

临时表可以在更高级的查询中使用,其中数据在进一步进行处理(例如GROUP BY 字句)之前,都必须先保存到临时表中;理想情况下,在内存中创建临时表。但是如果临时表变得太大,就需要写入磁盘中。清单 7 给出了与临时表创建有关的统计信息。

清单 7. 确定临时表的使用mysql> SHOW STATUS LIKE 'created_tmp%';
+-------------------------+-------+
| Variable_name      | Value |
+-------------------------+-------+
| Created_tmp_disk_tables | 30660 |
| Created_tmp_files    | 2   |
| Created_tmp_tables   | 32912 |
+-------------------------+-------+
3 rows in set (0.00 sec)

每次使用临时表都会增大 Created_tmp_tables;基于磁盘的表也会增大 Created_tmp_disk_tables。对于这个比率,并没有什么严格的规则,因为这依赖于所涉及的查询。长时间观察 Created_tmp_disk_tables 会显示所创建的磁盘表的比率,您可以确定设置的效率。 tmp_table_size 和 max_heap_table_size 都可以控制临时表的最大大小,因此请确保在my.cnf 中对这两个值都进行了设置。

每个会话的设置

下面这些设置针对于每个会话。在设置这些数字时要十分谨慎,因为它们在乘以可能存在的连接数时候,这些选项表示大量的内存!您可以通过代码修改会话中的这些数字,或者在my.cnf 中为所有会话修改这些设置。

当 MySQL 必须要进行排序时,就会在从磁盘上读取数据时分配一个排序缓冲区来存放这些数据行。如果要排序的数据太大,那么数据就必须保存到磁盘上的临时文件中,并再次进行排序。如果 sort_merge_passes 状态变量很大,这就指示了磁盘的活动情况。清单 8 给出了一些与排序相关的状态计数器信息。

清单 8. 显示排序统计信息mysql> SHOW STATUS LIKE "sort%";
+-------------------+---------+
| Variable_name   | Value  |
+-------------------+---------+
| Sort_merge_passes | 1    |
| Sort_range    | 79192  |
| Sort_rows     | 2066532 |
| Sort_scan     | 44006  |
+-------------------+---------+
4 rows in set (0.00 sec)

上一页  1 2 3 4 5  下一页

Tags:LAMP 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接