[pgsql-jp: 29814] Re: SMP及びCPU の効果

Hiro Yoshioka hyoshiok @ miraclelinux.com
2003年 5月 8日 (木) 13:55:50 JST


よしおかと申します。

わたし自身PostgreSQLについて実務経験が豊富というわけではなく、単なる通り
すがりの者なんですが、それをおふくみおきの上聞いてほしいのですが

> 石川と申します。
> 
> 現在
>   ReadHat linux 8.0

なぜ、RedHatなどと言うサポートがすぐに切れるOSを使うのだ
というつっこみはおいておいて…

>   PostgreSQL 7.3.2
>   メモリー 2G
> の構成を予定しているシステムを設計していますが、動作ハードの選定で質問さ
> せてください。
> 
> 1.CPUは、Pentinum IIIとXeonでどの程度パフォーマンスの違いが出るのでしょ
>   うか?

個人的な趣味から言えば、Xeonです。Xeonであれば、メモリプロファイリングツー
ル(宣伝)が動いて性能向上のたすけになります。

> 2.CPU1個と2個では、どの程度パフォーマンスの違いが出るのでしょうか?

わたしも非常〜に興味があります。

PostgreSQLのコードをざざっと斜め読みした限りでは、SMPに対してのスケーラ
ビリティが、それほどあるとは思えません。(違っていたら、どなたか指摘して
ください)

pgbenchを流す程度の負荷なんですが(ベンチマークが悪いのかもしれないけれど)
ロックのコンテンションがボトルネックになっていたりして、あんまりスケール
しない感じです。

大規模な実験をする環境を持っていないので、あくまでわたしの予想なのですが、
ディスクをばんばん使って、十分IOバンド幅をそなえた環境で、CPUを1/2/4/8な
どと増加させていった時のスケーラビリティに関しては、ロックのコンテンショ
ン等の問題もあり、それほど性能が出ないのではないかと思っています。(どう
でしょうか?>識者の皆様)

パラレルクエリみたいなある程度の粒度を持った並列化もしていないようなので
スピードアップもあんまり期待できないような気がしていますが、定量的なデー
タを持っているわけではないですが。

> 3.CPUの個数よりもメモリーの追加(3G又は4G)の方がパフォーマンス向上
>   の効果があるのでしょうか?

メモリに関しては、IA-32の場合、64GBまで拡張可能なんですが、すぐに限界が
くるのは目にみえているので、そうなると64ビットCPUということなんですが、
PostgreSQLの64ビット化とか、VLM (Very Large Memory)対応とかはどうなんで
しょうか?

> 上記 3点を基にハードの選定を行いたいと考えています。

参考になるような意見でなくてごめんなさい。

よ
--
Hiro Yoshioka/CTO, Miracle Linux
mailto:hyoshiok @ miraclelinux.com
http://www.miraclelinux.com
今月の目標:バグフィックス



pgsql-jp メーリングリストの案内