[前][次][番号順一覧][スレッド一覧]

mysql:12263

From: 草野龍雄 <草野龍雄 <kusano@xxxxxxxxxx>>
Date: Sat, 22 Oct 2005 16:32:44 +0900
Subject: [mysql 12263] Re: 並列屋の視点(Re: デュアルコアで2CPU)

草野です。

この点についてはDB導入の際にそれなりに調べてみました。

Linuxの2.6カーネルを使用すると具合がよいようです。
http://www.atmarkit.co.jp/flinux/special/kernel26/kernel26_01a.html
http://www.atmarkit.co.jp/flinux/special/kernel26/kernel26_01c.html

oracleと比べてオプティマンザの処理が軽い(いい加減?)なMySQLは実行時間
におけるデータ転送の割合が多いのではないかという仮説を立てた上で、

○DBデータがOSのバッファ(キャッシュ)に入るように
○CPUはメモリ転送の高速なもの
○IO処理の遅延をなくすためにライトバックを使用

を柱にして検討を開始しました。

MySQLと相性がいいのは
○OS は Linux Kernel 2.6以上
○CPUは AMD Opteron
○CPU数は 4-8way
○RAIDにライトバック必須

という結論に至りました。その上で 4way の Opteron にしたところ
カーネルをsingle-CPUであげたときとSMPとでは3.7倍程度の効果があった
ということです。

並列処理に関してはちょっと違う議論ですが、DBの処理と気象シュミレーション
は似てるかなと思い(大雑把すぎ・・)こちらを参考にさせていただきました。
http://www.ne.jp/asahi/comp/tarusan/

その結果メモリの転送帯域はDB処理の要と結論づけて検討をしたというわけです。

なお、MySQLのレプリケーションに関して、マスタ側でコミットしてもスレーブ
側では即時に反映していないので注意が必要です。マスタに負荷がかかったりス
レーブの性能が悪いと同期ずれが大きくなって、いわゆる「googleダンス」のよ
うなことが起こります。注意が必要ですね。


On Fri, 21 Oct 2005 23:14:11 +0900
murayama <locutus@xxxxxxxxxx> wrote:

> 並列屋でもある村山です.
> 
> 出遅れましたが,
> > 結局、デュアルコアで2CPUのサーバにすることはやめました。
> > その代わり、レプリケーションを組んで、サーバの数自体を
> > 増やしていくことにしました。
> > 
> > 一番大きな理由は、CPUがボトルネックになっているということが
> > 確信できないならば、CPUの性能を上げても全体のパフォーマンスは
> > 変わらない可能性が高いということです。
> 
> 並列処理の怖いところは,1CPUのマシンを同じ性能の2CPUにしたからと
> 言って,早くなるとは限らない点です.酷い場合にはかえって遅くなる
> ことさえあります.
> 
> 一般論として,並列度の低い,同期の多発する処理では並列処理による
> 高速化がし難い分野と言えます.そういう分野では最悪では同期のオーバー
> ヘッドが並列化による高速化を上回り,並列処理にした方が遅くなる場合も
> あります.
> http://www.netgene.co.jp/java/concurrentTips.html
> 
> それでRDBMSというのは,本質的にそういう処理ですよね?
> ACID特性云々という奴が多分それです.だからマルチコアに
> よる高速化が最もし難い分野の一つだと思います.
> #DBベンダーは大変だー.
> 
> > それよりも、複数台で負荷分散したほうがパフォーマンスが
> > 上がるだろうと判断しました。
> #これについては何とも.どこがボトルネックになるかを
> #見極めるのも,もっとも難しい点の一つですよね?

-- 
草野龍雄 <kusano@xxxxxxxxxx>



[前][次][番号順一覧][スレッド一覧]

     12242 2005-10-18 23:58 [Kenta Hashimoto <kem] デュアルコアで2CPU                  
     12243 2005-10-19 09:24 ┗[とみたまさひろ <tomm]                                       
     12245 2005-10-19 09:52  ┗[Kenta Hashimoto <kem]                                     
     12247 2005-10-19 10:03   ┣[Hideki SUNADA <hidek]                                   
     12249 2005-10-19 10:35   ┃┣[Hideki SUNADA <hidek]                                 
     12250 2005-10-19 10:37   ┃┗[IGARASHI Kouichi <ig]                                 
     12251 2005-10-19 11:00   ┃ ┗[Kenta Hashimoto <kem]                               
     12252 2005-10-19 12:00   ┃  ┗[Hideki SUNADA <hidek]                             
     12257 2005-10-21 10:15   ┃   ┗[草野龍雄 <kusano@xxx]                           
     12258 2005-10-21 10:23   ┃    ┣[草野龍雄 <kusano@xxx]                         
     12259 2005-10-21 14:00   ┃    ┣[Kenta Hashimoto <kem]                         
     12261 2005-10-21 23:14   ┃    ┃┣[murayama <locutus@xx] 並列屋の視点(Re: デュアルコアで2CPU)
->   12263 2005-10-22 16:32   ┃    ┃┃┗[草野龍雄 <kusano@xxx]                     
     12657 2006-01-20 22:26   ┃    ┃┗[Kenta Hashimoto <kem] リレーログがおかしい  
     12658 2006-01-20 23:09   ┃    ┃ ┗[SATOH Fumiyasu <fumi]                     
     12659 2006-01-20 23:19   ┃    ┃  ┗[Kenta Hashimoto <kem]                   
     12660 2006-01-21 00:04   ┃    ┃   ┗[Kenta Hashimoto <kem]                 
     12271 2005-10-24 00:06   ┃    ┗[Hiro Yoshioka <hyosh]                         
     12272 2005-10-24 02:03   ┃     ┗[草野龍雄 <kusano@xxx]                       
     12248 2005-10-19 10:29   ┗["F.Y" <fumi_sby@xxxx]