`
liudaoru
  • 浏览: 1578803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转贴] 迅速优化MySQL数据库性能

阅读更多

From: http://tech.techweb.com.cn/thread-414076-1-1.html

 

通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:7 e' v+ W1 q/ H$ D% D
  (1)、back_log:" F8 p- c: A2 P
  要求 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。7 H8 C, W2 g) N. G
  (2)、interactive_timeout:
  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。/ S" N, ]$ l8 q0 r1 S3 h
  (3)、key_buffer_size:# Z% `, X. a# a5 W! W
  索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你 能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为 402649088(400MB)。
  (4)、max_connections:
  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。" M9 ~  y+ {  A8 }; m
  (5)、record_buffer:
  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)) C" M6 A1 @' c- y5 V! I
  (6)、sort_buffer:
  每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
  (7)、table_cache:+ E7 t" o  L4 R: A
  为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。
  (8)、thread_cache_size:& Y* K! `6 H5 ~: G# a2 d0 H5 m
  可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可 以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。
  (10)、wait_timeout:
  服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。+ R3 A. Z0 T4 s9 h* D
  注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。3 }8 U- x3 k# U!

分享到:
评论

相关推荐

    ASP与数据库,有用的代码(转贴,摘贴)

    根据提供的文件信息,本文将详细解析ASP与数据库结合进行密码验证的相关知识点,包括所需环境配置、工具选择以及具体实现步骤。 ### ASP与数据库密码验证详解 #### 一、ASP简介 ASP (Active Server Pages) 是微软...

    易语言源码动网转贴.rar

    7. **数据库操作**:如果动网转贴还需要记录用户的转发历史,那么就会涉及到数据库操作,如MySQL、SQLite等,用于存储和查询用户转发的信息。 8. **安全防护**:防止恶意用户滥发帖子,可能需要设置转发频率限制,...

    数据库access.rar

    Access是由微软公司开发的一款小型关系型数据库管理系统,它在个人和小型企业中广泛使用,尤其适合处理相对较小规模的数据存储和管理任务。Access以其易用性、灵活性和与Microsoft Office套件的无缝集成而著名。在...

    QTP数据库连接

    【转贴:完整的QTP数据库连接(以SQLSEVER例并有导出excel) 百度空间_应用平台.files】和【QTP手动连接SQL Server-DB2-Oracle数据库的方法 - gold_85的日志 - 网易博客.files】可能是包含示例代码或图片的附件,...

    性能测试相关文档

    了解并正确使用这些计数器有助于分析性能瓶颈,优化系统。 2. LoadRunner中服务器资源监控器疑难解答: 在性能测试过程中,理解服务器资源监控至关重要。LoadRunner提供了强大的监控工具,可以实时显示服务器CPU...

    易语言动网转贴.rar

    4. **数据交互**:易语言可以处理各种数据类型,并且具备数据库操作能力,方便与数据库进行交互,这在论坛转贴功能中非常重要,因为帖子数据通常存储在数据库中。 关于"动网转贴"的具体实现,可能涉及到以下知识点...

    电子政务-导电泡棉转贴装置.zip

    3. **转贴装置的设计原理**:可能包括转贴装置的设计理念,如何实现快速安装、拆卸,以及如何确保在操作过程中不对电子设备造成损害。 4. **案例分析**:可能列举了若干成功应用导电泡棉转贴装置于电子政务系统的...

    senlon实用查询工具大全 v2014 本地数据库版.zip

    1、源码全部为本地数据库; 2、源码功能丰富,总计包括180项实用查询工具; 3、源码干净简洁,无广告纯净版; 4、适合任何网站使用,尤其是适用于网址导航、本地服务等类型的网站;   日常生活类查询: ...

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

    动易系统的论坛转贴工具

    这款工具的出现,不仅简化了用户在不同论坛间复制、粘贴内容的过程,还为网站带来了潜在的反向链接,对提升网站的搜索引擎优化(SEO)效果具有积极意义。 动易系统,作为国内知名的CMS(内容管理系统)提供商,一直...

    史上最全的转贴代码

    【标题】:“史上最全的转贴代码”通常指的是一个包含大量可复用代码片段或解决方案的集合,这些代码可能来自于各种编程语言,旨在帮助开发者快速解决问题或者作为学习参考。这样的资源对于初学者和经验丰富的程序员...

    flex和java进行CRUD操作(转贴)

    同时,合理设计数据库索引,优化SQL查询,以提高整体性能。 9. **调试与日志记录** 开发过程中,利用Flex的调试器和Java的日志框架如Log4j,可以帮助排查问题,跟踪代码执行流程。 10. **部署与维护** 最后,...

    BFC UBB转贴器

    由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br> 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...

    动易系统的论坛转贴工具 -ASP源码.zip

    开发者或者有兴趣学习ASP的人可以研究这个源码,理解如何在ASP环境中处理用户交互、数据库操作、论坛数据结构以及实现转贴功能的具体步骤。 压缩包内的“内容来自存起来软件站www.cqlsoft.com.txt”可能是一个文本...

    电子功用-导电胶配对模切对半转贴加工方法

    本篇将详细探讨“电子功用-导电胶配对模切对半转贴加工方法”,这是一种高效的生产工艺,旨在提高电子产品的性能和可靠性。 导电胶主要由导电填料(如金属颗粒)、树脂基体和添加剂组成。它的特性在于既能保持良好...

    jquery的转贴功能实现

    5. **优化用户体验**:为了提高用户体验,可以使用模态对话框、弹出窗口或浮动层来显示分享选项,而不是立即重定向用户离开当前页面。这可以通过jQuery的动画效果和插件如`$.fn.modal()`实现。 在提供的文件列表中...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    DDS调试心得【转贴】

    理解相位累加器的工作原理有助于优化DDS的性能。 3. 查找表优化:查找表可以存储预定义的幅度数据,用于生成不同形状的波形。通过对查找表的编程,可以调整输出波形的失真度和线性度,以满足应用需求。 4. DAC性能...

Global site tag (gtag.js) - Google Analytics