[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 メーリングリストの案内