(c)AKAKE

サーバー遅い?

category :[開発] edit
サーバーのスペックは以下の通り

CPU:Intel DualCore Atom330 1.6GHz
Chipset:Intel 945GC/ ICH7
Memory:2BG DDR2/667MHz PC2-5300
VGA:Intel GMA 950 256bit 3D engine with a powerful 400MHz core
Audio:5.1 High Definition Audio Realtek ALC662 codec
LAN:Marvel88E8056 10/100/1000M Gigabit Ethernet
Strage: 2.1inch SerialATA/250GB/7200rpm/16M cache

現在のOUTLINEが動いてるサーバーが
CPU: Pentium III (Coppermine)/871.043MHz/cach 256 KB
Memory: 512KB
※詳細を知らないので/proc/cpuinfo /proc/meminfo より

なので、新しいサーバーはスペック的にもかなり上のはず。

いろいろテストするために
新しいサーバーで OUTLIVEを動作させてみた。
ん? 負荷が5%?

現行のサーバーはクライアントがいくらかいてAvg.0.3%未満で動作してるのに
なぜ???

ん〜 プロファイルでも取ってみようかと -pg オプションを付けてコンパイル

うおーー リンクエラーでまくり。
エラーメッセージも意味不明。自分自身を重複エラーとかのたまう。
検索するも、同じ現象が出てる人は1件のみ。掲示板での質問だったけど
華麗にスルーされてた。

いろいろ悩んだあげく -pg の付ける位置が悪かっただけのようでした。

CPU時間を食ってるところは確かに負荷の高い所だったけど
現行サーバーより遅いって何で??

linuxやgccのバージョンが上がってるとか シングルコアとクアッドコアの
違いとかその辺が原因??

追記
CPU個別の負荷を見ると、ひとつに集中してるので
シングルコア/クアッドコアが原因ではないみたい。

ん?
>CPU:Intel DualCore Atom330 1.6GHz
あ、デュアルコアのHTか・・
いや、それでも単調なループ処理で負けるのは
おかしいような気がするなぁ

追記2
簡単なプログラムでテストした。
現行サーバー
real 0m25.824s
user 0m25.370s
sys 0m0.030s
新サーバー
real 0m32.843s
user 0m32.842s
sys 0m0.008s

ぐわ!
-O3の最適化オプションを付けてみた
現行サーバー
real 0m12.709s
user 0m12.690s
sys 0m0.030s
新サーバー
real 0m14.097s
user 0m14.093s
sys 0m0.008s

ん〜・・・
現行サーバーでコンパイルした奴を新サーバーで動かしてみた
real 0m14.674s
user 0m14.677s
sys 0m0.004s

その逆
real 0m13.798s
user 0m13.720s
sys 0m0.020s

完敗 orz








posted by AKAKE at 2009/05/01 15:34

commented by じら at 2009/05/06 14:25

サーバ用途ではPentium3も意外と悪くないよ。
とりあえず光学ドライブなしでも問題起きなくてよかった(^−^;


commented by AKAKE at 2009/05/12 13:27

PentiumIII 871.043MHzと
Atom330 1.6GHz で 単純なループ処理で負ける理由が
わからない。

Atom330にはパイプライン処理がないとか
一部命令が省略されてソフトウェアで処理されてるとか
そういう理由がないと 2倍は速くなると思うんだけどなぁ・・

Atom系って何を犠牲にして消費電力落としてるんかなぁ
トランジスタの数が格段に少ないから何かの機能がそげ落ちてると思うんだけど


commented by n VOIP NJ at 2011/05/31 14:15

voip telephones
new jersey board of nursing



Notice: Undefined index: HTTP_REFERER in /home/cosmosa/www/blog/topic.php on line 123