- 浏览: 253173 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wls212:
...
数据库查询优化技巧(MySQL) -
wang1352083:
来看几个实例 1、客户/订单/订单项目 ...
MongoDB Schema Design(MongoDB模式设计)(中文简述版) -
RunUpwind:
感谢,对我很有帮助!
ruby install相关(远程安装时出现HTTP Response 302的解决办法) -
yinmang1215:
不错,感觉这些方面的文档真是稀缺,谢了。
MongoDB+Rails的Demo实现 -
fireflyman:
rake -T
Rake命令大全
数据库服务器的性能在网络服务中往往起着至关重要的作用,通常首先会考虑优化sql语句,因为sql语句的优劣对响应时间有着直接的关系,然而有时候当sql已经优化到极限还达不到理想要求时,可以考虑优化数据库服务器的参数,已达到一个最好的状态。
但是服务器参数有许多个,会导致无从着手,如果一个个调查研究过来,难免有些盲目低效。以下将结合一个工具(tuning-primer.sh),介绍一下如何对mysql数据库服务器进行参数调优。
推荐方法概要:通过使用tuning-primer.sh工具,得到服务器当前状态和推荐设置方法,结合实际应用情况进行参数调整。
方法详细:
1.下载tuning-primer.sh:http://www.day32.com/MySQL/tuning-primer.sh
2.拷贝到数据库服务器所在的机器上(linux环境)
3.执行: ./tuning-primer.sh
4.得到执行结果:(见文章结尾英文部分)
5.结合实际应用调整相应的参数值
执行结果:
-- MYSQL PERFORMANCE TUNING PRIMER --
- By: Matthew Montgomery -
MySQL Version 5.1.28-rc-community i686
Uptime = 0 days 7 hrs 8 min 1 sec
Avg. qps = 0
Total Questions = 581
Threads Connected = 1
Warning: Server has not been running for at least 48hrs.
It may not be safe to use these recommendations
To find out more information on how each of these
runtime variables effects performance visit:
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html
Visit http://www.mysql.com/products/enterprise/advisors.html
for info about MySQL's Enterprise Monitoring and Advisory Service
SLOW QUERIES
The slow query log is NOT enabled.
Current long_query_time = 10.000000 sec.
You have 0 out of 602 that take longer than 10.000000 sec. to complete
Your long_query_time seems to be fine
BINARY UPDATE LOG
The binary update log is NOT enabled.
You will not be able to do point in time recovery
See http://dev.mysql.com/doc/refman/5.1/en/point-in-time-recovery.html
WORKER THREADS
Current thread_cache_size = 0
Current threads_cached = 0
Current threads_per_sec = 1
Historic threads_per_sec = 0
Your thread_cache_size is fine
MAX CONNECTIONS
Current max_connections = 151
Current threads_connected = 1
Historic max_used_connections = 2
The number of used connections is 1% of the configured maximum.
You are using less than 10% of your configured max_connections.
Lowering max_connections could help to avoid an over-allocation of memory
See "MEMORY USAGE" section to make sure you are not over-allocating
MEMORY USAGE
Max Memory Ever Allocated : 23 M
Configured Max Per-thread Buffers : 405 M
Configured Max Global Buffers : 17 M
Configured Max Memory Limit : 423 M
Physical Memory : 1.44 G
Max memory limit seem to be within acceptable norms
KEY BUFFER
No key reads?!
Seriously look into using some indexes
Current MyISAM index space = 98 K
Current key_buffer_size = 7 M
Key cache miss rate is 1 : 0
Key buffer free ratio = 88 %
Your key_buffer_size seems to be fine
QUERY CACHE
Query cache is supported but not enabled
Perhaps you should set the query_cache_size
SORT OPERATIONS
Current sort_buffer_size = 2 M
Current read_rnd_buffer_size = 256 K
No sort operations have been performed
Sort buffer seems to be fine
JOINS
Current join_buffer_size = 132.00 K
You have had 0 queries where a join could not use an index properly
Your joins seem to be using indexes properly
OPEN FILES LIMIT
Current open_files_limit = 1024 files
The open_files_limit should typically be set to at least 2x-3x
that of table_cache if you have heavy MyISAM usage.
Your open_files_limit value seems to be fine
TABLE CACHE
Current table_open_cache = 64 tables
Current table_definition_cache = 256 tables
You have a total of 23 tables
You have 23 open tables.
The table_cache value seems to be fine
TEMP TABLES
Current max_heap_table_size = 16 M
Current tmp_table_size = 16 M
Of 410 temp tables, 10% were created on disk
Created disk tmp tables ratio seems fine
TABLE SCANS
Current read_buffer_size = 128 K
Current table scan ratio = 2 : 1
read_buffer_size seems to be fine
TABLE LOCKING
Current Lock Wait ratio = 0 : 785
Your table locking seems to be fine
发表评论
-
mysql proxy V0.8.2 测试问题记录
2012-03-08 15:40 19181、 问题:没法输出控制台日志。(控制台日志可以统计分 ... -
mysql用户管理
2012-02-27 16:30 1398网络转载:http://www.cnblogs.com/blo ... -
数据库查询优化技巧(MySQL)
2011-12-19 13:42 1715在数据库程序的开发中,性能是最让人关心和担心的问题之一, ... -
mysql主从服务器搭建配置
2011-12-19 12:07 1738主服务器的(db1)配置 ●my.cnf设置 [mysql ... -
mysql中如何获得数据库的大小
2011-07-15 13:33 2477转载:http://zhidao.zgsj.com/artic ... -
mysql中常用命令收集
2011-04-22 17:13 1143①查看表中各列的具体属性: show full col ... -
mysql慢查询功能介绍及其相关工具的使用
2011-03-07 11:43 3892【Backgroud】在以MySQL为 ... -
MySQL中查看表状态
2011-02-18 17:19 2641#MySQL中查看表状态 SHOW TABLE STATUS ... -
MySQL-Proxy负载平衡测试遇到的问题及其分析 && MySQL-Proxy工作机制
2010-12-23 16:19 4269(1)MySQL-Proxy负载平衡测试中遇到的问题及其分析 ... -
mysql中查看该台数据库服务器执行的查询次数
2010-11-26 17:26 2072mysql> show status like & ... -
mysql中GROUP BY的高级应用
2010-10-18 19:53 2002有SQL文如下所示: SELECT place_id, con ... -
mysql中GROUP BY结合GROUP_CONCAT的使用
2010-10-18 18:59 1657有查询语句如下所示: select id, type, si ... -
MySQL Proxy Version 0.8.0安装手顺
2010-09-08 15:56 3186MySQL Proxy Version 0.8.0安装 ... -
MySql查看数据库和表的创建语句
2010-07-27 16:59 19971博文参照:http://zhuixue.iteye.c ... -
查看mysql服务器的端口
2010-07-21 17:13 3350##########查看mysql服务器的端口####### ... -
MySQL Sandbox的安装
2010-07-13 17:37 1798安装MySQLSandbox 下载地址:https://la ... -
利用MySQL Sandbox同一台机器上创建多个MySQL服务器
2010-07-13 17:33 2742创第一个MySQL服务器---sp ... -
USING SPIDER (Simple case)
2010-07-12 17:28 1568利用spider storage engine的简单实 ... -
spider storage engine实践时遇到[Mysql::Error: This xid is already exist: COMMIT]的解决办法
2010-07-07 17:16 2085参考博文:http://ilgnep.iteye.com/bl ... -
[MySQL Error number:1030]解决办法
2010-07-07 17:03 5631参考博文:http://www.webjx.com/dat ...
相关推荐
### MySQL性能调优工具介绍与应用 MySQL作为全球最广泛使用的开源关系型数据库之一,在企业级应用中的地位不可动摇。为了确保MySQL能够高效稳定地运行,掌握一系列性能调优工具至关重要。本文将详细介绍多种MySQL...
MySQL性能调优与架构设计是IT领域中一个关键的话题,特别是在大数据时代,高效稳定的数据库管理是企业业务的基础。本文将深入探讨如何优化MySQL的性能,以及如何设计高可用的数据库架构,以实现低成本且高性能的...
本文将详细介绍三种提升MySQL服务器性能的方法: 1. **替换有问题的硬件** 2. **对MySQL服务器进程(mysqld)进行调优** 3. **查询优化** #### 替换有问题的硬件 硬件升级通常是最直观的方法之一,尤其是当服务器...
MySQL分布式数据库中间件Mycat是一款广泛应用于大数据处理和高并发场景的重要工具,它通过将数据分布到多个物理节点上,实现了数据的水平扩展。在实际应用中,Mycat的性能调优对于系统的整体效率至关重要。本指南将...
《MySQL性能调优与架构设计》是简朝阳的一本专著,主要针对数据库管理员、开发人员和系统架构师,深入探讨了如何优化MySQL数据库的性能并进行合理的架构设计。书中涵盖了多个关键领域,旨在帮助读者提升数据库系统的...
本篇将围绕“MySQL高性能—数据库的性能调优”这一主题,深入探讨如何优化MySQL的性能,提升系统整体效率。 首先,性能优化主要涉及以下几个方面: 1. **查询优化**:高效的SQL查询是性能提升的关键。这包括避免全...
10. **性能调优工具**:使用工具如MySQLTuner和Percona Toolkit对服务器配置进行评估和调整,自动化部分调优工作。 11. **InnoDB存储格式**:了解InnoDB的新特性,如自适应哈希索引、压缩表和空间数据类型,以及...
5. **内存配置优化**:调整MySQL服务器的内存使用,如缓冲池大小、查询缓存等,可以减少磁盘I/O,提高响应速度。 6. **查询缓存**:虽然在MySQL 8.0中已废弃,但在旧版本中,合理利用查询缓存可以显著提升重复查询...
服务器性能调优是IT运维中的重要环节,它涉及到如何通过一系列技术手段提升服务器处理业务的能力,减少延迟,优化资源利用率,以确保系统高效稳定运行。本文将深入探讨服务器性能调优的相关知识点,涵盖硬件配置、...
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,特别是在大数据量和高并发的业务场景下,优化MySQL的性能和架构设计对于系统的稳定性和效率至关重要。本资料集围绕这一主题,提供了PDF中文版全册,旨在...
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,主要关注如何提升MySQL数据库的运行效率,优化查询性能,以及构建高效稳定的数据架构。简朝阳的这本书提供了详细的指南,包括了理论知识和实践技巧,旨在...
7. **性能监控与调优工具**:使用MySQL自带的性能监视器如SHOW STATUS和SHOW VARIABLES,以及第三方工具如Percona Toolkit和pt-query-digest,可以帮助定位性能瓶颈并进行调优。 8. **架构扩展**:随着业务增长,...
在本文中,我们将探讨MySQL数据库性能调优的多个方面,包括优化查询语句、优化表结构、配置合理的缓存、优化服务器硬件和操作系统参数、合理设置MySQL的配置参数、使用合适的索引和分区、优化数据库备份和恢复策略、...
资深MySQL专家撰写,以最新的MySQL版本为基础,以构建高性能MySQL服务器为核心,从故障诊断、表设计、SQL优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、MySQL高可用集群搭建与管理、MySQL服务器性能和...
### MySQL性能调优知识点 #### 一、MySQL性能调优概览 MySQL作为全球最受欢迎的开源数据库之一,在众多应用场景中发挥着重要作用。然而,随着数据量的增长和业务复杂度的提高,MySQL数据库可能会出现性能瓶颈,...
MySQL性能调优与运维是DBA日常工作中至关重要的任务,涉及到数据库系统的稳定性和效率。以下是一些关键知识点的详细说明: 1. **热点数据导出与加载的影响**:热点数据导出是为了避免数据库重启后因预热缓存而消耗...
性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群...