首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql配置优化-12 IO 2x2.4GHz服务器的慢IO响应时间

Mysql配置优化-12 IO 2x2.4GHz服务器的慢IO响应时间
EN

Stack Overflow用户
提问于 2012-01-11 13:16:13
回答 3查看 1.3K关注 0票数 0

即使安装了memcached和APC,服务器也需要20+秒(等待时间/缓慢的IO响应时间)来响应HTTP请求。我相信这与MYSQL有关,因为这个站点有很多插入查询。

任何帮助都将不胜感激。提前谢谢。

代码语言:javascript
复制
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               6.38    0.03    1.05    0.40    0.00   92.14
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10.37    0.00    1.61    3.14    0.00   84.87
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           9.40    0.00    1.41    1.53    0.00   87.67
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10.02    0.00    1.42    1.09    0.00   87.46
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           9.32    0.00    1.31    0.78    0.00   88.59
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10.62    0.00    1.57    2.37    0.00   85.44

专用服务器规范:

代码语言:javascript
复制
2 x Intel Xeon-Westmere 5620-Quadcore [2.4GHz] processors
6 x Hynix DDR3 2GB DDR3 x8 [2GB] (total of 12GB)
2 x Western Digital WD Caviar RE4 WD5003ABYX [500GB]
MySQL version: 5.1.56-log MySQL Community Server (GPL)
Current database size: 4.2 GiB ~25,350,659rows

下面是当前的my.cnf配置:

代码语言:javascript
复制
[mysqld]
set-variable = max_connections=1024
log-slow-queries
safe-show-database

back_log                        = 80
max_connect_errors              = 9999999
table_cache                     = 5000
binlog_cache_size               = 1M
max_heap_table_size             = 128M
sort_buffer_size                = 500K
join_buffer_size                = 500K
thread_cache_size               = 100
#thread_concurrency              = 16
query_cache_size                = 512M
query_cache_limit               = 8M
query_cache_min_res_unit        = 2K
thread_stack                    = 192K
tmp_table_size                  = 384M
default_table_type              = INNODB


long_query_time                 = 2
log-slow-queries=/var/log/mysql.slow.queries.log

innodb_additional_mem_pool_size = 80M
innodb_buffer_pool_size         = 9G
innodb_file_io_threads          = 4
innodb_thread_concurrency       = 33
innodb_log_buffer_size          = 20M
innodb_log_file_size            = 800M
innodb_log_files_in_group       = 3
innodb_max_dirty_pages_pct      = 90
innodb_lock_wait_timeout        = 120
innodb_file_per_table           = 1


read_rnd_buffer_size=2M

thread_concurrency=33
EN

回答 3

Stack Overflow用户

发布于 2012-01-11 13:26:20

你可能会从这个问题上发现answers是有用的。为了提高mysql的性能,它对我的生产应用程序帮助很大。试试看。

票数 0
EN

Stack Overflow用户

发布于 2012-01-11 13:36:01

您可以在您的计算机上安装mytop,以便在调整性能时跟踪运行的查询。你的问题可能不是因为你的mysql服务器.

票数 0
EN

Stack Overflow用户

发布于 2012-01-11 14:19:29

检查您的PHP脚本使用mtime(true)运行多长时间。如果它们运行缓慢,请在脚本中设置“检查点”,以确定脚本的哪一部分减慢响应速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8819916

复制
相关文章

相似问题

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