[pgsql-jp: 30958] Re: TL8 AMD64で共有メモリに上限?
根岸 智幸
tomoyu-n @ tokyo-cafe.com
2003年 9月 6日 (土) 13:54:25 JST
根岸です。
>Opteronが手元にないので推測ですが,素の7.3.4ではspin lockでセマフォを
>使うようになっているので,そのせいかもしれません.試しに,
>
>src/include/storage/s_lock.hの97行め辺り:
>
>#if defined(__i386__)
>
>を
>
>#if defined(__i386__) || defined(__x86_64__) /* AMD Opteron */
>
>に置き換えてみてはいかがでしょう?うまくいけば性能もだいぶ向上するはず
アドバイスありがとうございます。
性能は、かなり向上しました。
$ pgbench -i -s 10 test
$ pgbench -c 100 test
で、TPSが55ぐらいしか出なかったのが、167まで上がりました
(include connections)
しかし、shared_buffresの値はやはり911より大きくできません。
7.4beta2も試してみました。
$ initdb -E=EUC_JP --no-locale
で、
selecting default shared_buffers... 1000
(中略)
creating template1 database in /usr/local/pgsql/data/base/1... FATAL: could
not create semaphores: ?????????????
(後略)
となって落ちてしまいます。
------------------------------
ねぎし ともゆき
toomyu-n @ tokyo-cafe.com
東京グルメ
http://gourmet.zubapita.com/
pgsql-jp メーリングリストの案内