首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL服务器性能

MySQL服务器性能
EN

Database Administration用户
提问于 2012-05-07 10:05:02
回答 1查看 3.3K关注 0票数 3

关于在Windows 2008 R2下运行的MySQL服务器,我有几个问题:

  1. 如何检查允许的连接数?
  2. 如何打开查询日志以查看执行的查询的性能?
  3. 据我所知,MySQL是多线程的,增加允许的连接数量会提高Quad系统的性能吗?
  4. 集群设置会提高性能吗?
  5. 如何在集群中设置多个MySQL服务器的卸载?

谢谢

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-05-07 18:19:02

问题1:如何检查允许的连接数?

答案

可以在my.ini中设置连接数。例如,要将其设置为500,请执行以下操作:

代码语言:javascript
运行
复制
[mysqld]
max_connections = 500

但是,请记住mysqld将指定变量open_files_limit

运行以下查询:SHOW VARIABLES LIKE 'open_files_limit';

你可以提高这个,但你自己承担风险!另外,请记住,max_connections的数目将乘以每个连接参数(sort_buffer_size、join_buffer_size、read_buffer_size、read_rnd_buffer_size)的总和。

问题2:如何打开查询日志以查看执行的查询的性能?

答案

打开慢速日志并将最小慢查询时间设置为2秒(默认为10)

代码语言:javascript
运行
复制
[mysqld]
slow-query-log
slow-query-log-file = slow-queries.log
long-query_time=2

这应该将slow queries.log文件放置在与datadir相同的位置。通过运行SHOW VARIABLES LIKE 'datadir';,您可以看到在何处设置数据中心。

问题3:据我所知,MySQL是多线程的,增加允许的连接数量会提高四核系统的性能吗?

答案

这个答案取决于所有表的存储引擎。

如果您使用的是MyISAM,则没有什么可配置的,因为MyISAM存储引擎不使用多个CPU。

如果您使用的是InnoDB

  • MySQL 5.5可以配置为利用多个CPU
  • MySQL 5.1 InnoDb插件(MySQL 5.1.38+)可以配置为利用多个CPU
  • MySQL 5.1.37及以前版本不使用多个CPU

为了将InnoDB配置为多核协作,请阅读我过去有关此主题的文章:

问题4:集群设置会提高性能吗?

问题5:如何在集群中设置多个MySQL服务器的卸载?

应答

可以,但你必须做两件事

  • 将复制拓扑配置为有一个写主和多个读从
  • 编写应用程序以访问集群的腿工作如下所示:
    • 对写母版执行所有插入、更新、删除操作
    • 是否所有用户都使用某种基于网络的负载平衡来选择读从
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/17511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档