2012-01-11 6 views
0

memcachedとAPCがインストールされている場合でも、HTTPリクエストに対する応答に20 +秒(IO応答時間が遅い)になります。私はこれがMYSQLと何か関係があると信じています。INSERTのようなサイトです。Mysql設定の最適化 - 12GB RAMの遅いIO応答時間2 x 2.4GHzサーバ

ご協力いただければ幸いです。前もって感謝します。

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 

専用サーバーのスペック:

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設定です:

[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 
+1

ServerFaultにある必要があります –

+0

使用されているストレージエンジン、データベースのサイズ、テーブル内のキーは何ですか?インサートが遅い場合は、ランドウムの書き込みが多すぎます –

答えて

0

あなたはこの質問の便利からanswersを見つけることができます。 mysqlのパフォーマンスを向上させるために、私の制作アプリケーションで多くの助けになりました。これを試してみてください。

0

マシンにmytopをインストールして、パフォーマンスをチューニングする際に実行中のクエリを追跡できます。あなたの問題はあなたのmysqlサーバーに起因するものではないかもしれません...

0

mtime(true)を使用してPHPスクリプトが実行されている期間を確認してください。遅い場合は、スクリプトの「チェックポイント」を設定して、スクリプトのどの部分が応答速度を遅くするかを判断します。

関連する問題