`

迅速优化MySQL数据库性能

阅读更多

以下系统参数是比较关键的:

  (1)、back_log:

  要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

  back_log 值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值 对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。

  当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

  (2)、interactive_timeout:

  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

  (3)、key_buffer_size:

  索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你 能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为 402649088(400MB)。

  (4)、max_connections:

  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

  (5)、record_buffer:

  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

  (6)、sort_buffer:

  每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。

  (7)、table_cache:

  为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

  (8)、thread_cache_size:

  可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可 以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。

  (10)、wait_timeout:

  服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

  注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。

 

 

<!----><!---->
分享到:
评论

相关推荐

    MySQL数据库性能优化研究.docx

    MySQL 数据库性能优化研究 MySQL 数据库性能优化是当前数据库管理系统中最重要的研究领域之一。随着互联网技术的快速发展,MySQL 数据库被广泛应用于各种业务场景。然而,当数据库规模不断扩大,查询复杂度增加时,...

    mysql数据库性能优化

    ### MySQL数据库性能优化 #### 一、概览 在当今高度依赖互联网技术的世界里,数据库作为数据存储的核心组件,其性能直接影响着应用系统的响应速度和用户体验。MySQL作为一款广泛使用的开源关系型数据库管理系统,...

    MySQL数据库性能监控与诊断

    ### MySQL数据库性能监控与诊断详解 在IT领域,特别是对于依赖于数据库的现代应用程序而言,数据库性能监控与诊断是确保系统稳定性和响应速度的关键环节。本文将深入探讨MySQL数据库性能监控与诊断的相关知识点,...

    Redis架构下的MySQL数据库性能提升浅析.pdf

    Redis 架构下的 MySQL 数据库性能提升浅析 I. Redis 架构简介 Redis 是一个基于 key-value 的高速缓存系统,具有性能高、数据类型丰富、复杂度低以及优化部分 bug 的优点。在互联网时代,快速开发是一个不变的需求...

    MySQL数据库设计、优化.pptx

    MySQL数据库设计与优化是数据库管理中的重要环节,它关乎到系统的性能、稳定性和可扩展性。本讲座由叶金荣分享,主要涵盖了多个关键方面,包括规范、基础规范、命名规范、库表规范、字段规范、索引规范以及开发环境...

    MySQL数据库巡检手册 MySQL DBA必备

    MySQL数据库巡检手册是MySQL数据库管理员(DBA)在...同时,巡检也是优化数据库性能、预防故障的重要手段。DBA应根据巡检手册中的指导,结合实际的数据库运行情况,制定适合自己的巡检计划,并将其作为日常工作的一部分。

    wordpress后台优化mysql数据库插件

    总之,"wordpress后台优化mysql数据库插件",如Optimize DB,是提升WordPress网站性能的有力工具。它通过清理无用数据,优化数据库结构,帮助用户实现更快的加载速度和更顺畅的用户体验,对于维护网站的稳定性和成长...

    MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件).zip

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,其设计理念在于提供快速、可靠的数据存储解决方案。在《MySQL数据库原理及应用(第2版)(微课版)》中,我们通常会深入探讨数据库的基本概念、设计...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    基于MySQL数据库性能优化的实验报告.pdf

    基于 MySQL 数据库性能优化的实验报告 基于 MySQL 数据库性能优化的实验报告中,提出了五种方法来提高 MySQL 数据库的查询性能。这些方法包括:使用索引、使用“LIMIT 1”取得唯一行、尽量少使用“SELECT *”语句中...

    mysql数据库query的优化

    在实际应用中,不恰当的SQL查询可能导致数据库性能急剧下降,因此了解并掌握查询优化技巧至关重要。 首先,理解索引是优化查询的基础。索引就像书籍的目录,能帮助数据库快速定位数据。在MySQL中,B-Tree、Hash、R-...

    优化MySQL数据库查询的三种方法简介

    然而,随着业务的不断扩展和数据量的持续增加,如何优化MySQL数据库的查询性能成为了一个不得不面对的问题。本文将探讨三种行之有效的MySQL查询优化方法:合理使用索引、通过EXPLAIN分析查询以及调整MySQL内部配置。...

    MySQL数据库运维.pdf

    总之,这门课程涵盖了MySQL数据库运维的各个方面,从基础的系统规划和安装,到复杂的性能优化和安全控制,再到关键的备份与恢复策略,旨在培养出具备全面MySQL运维能力的专业人士。通过深入学习,学员将能够应对各种...

    mysql数据库性能调优

    ### MySQL数据库性能调优 #### 引言 MySQL作为全球广泛使用的开源关系型数据库系统,在企业级应用和服务中扮演着重要角色。为了确保其高效稳定地运行,对MySQL进行性能调优至关重要。本文将深入探讨如何通过对...

    征途单机版MYSQL数据库

    【标题】"征途单机版MYSQL数据库"指的是在单机环境下运行的网络游戏"征途"所使用的MySQL数据库。...通过以上这些步骤,你可以逐步提升"征途单机版MYSQL数据库"的性能和稳定性,使其更好地服务于游戏的运营和玩家体验。

    mysql数据库基础全部课件

    本课件"mysql数据库基础全部课件"旨在为初学者提供一个全面且实用的学习资源,帮助大家快速掌握MySQL的基础知识。 一、MySQL概述 1. MySQL的起源与发展:了解MySQL的诞生背景,发展历程以及其在当前互联网环境中的...

    MySQL数据库性能优化实战指南及案例解析.zip

    在当今大数据时代,MySQL作为最流行的开源关系型数据库管理系统之一,其性能...本文旨在通过实战案例,深入探讨MySQL数据库性能优化的关键技术与策略,帮助读者快速定位并解决性能瓶颈,提升数据库的稳定性和响应速度。

Global site tag (gtag.js) - Google Analytics