2016-10-05 7 views
0

私はpgbenchを使ってPostgres XLのベンチマークを記録しようとしています。私はjson列を持つ78MBのデータベースでpgbenchを使用しました。私の知る限り、私の出力結果が進んでいいのかどうかは判断できません。私は結果が良いか悪いと考えるべきかについて、どんな敬意をもって言いたいのですか。次のようにPostgres XLでTPSとデータベース全体のパフォーマンスを最適化する方法は?

私の主なデータベーステーブルの構造は次のとおりです。

id: integer, 
data: json, 
created_at: timestamp without time zone, 
updated_at: timestamp without time zone, 
user_id: integer 

インデックス:

"index_datasets_on_user_id" btree (user_id)" 

私はスケール係数1と、このデータベース・テーブルの周り47 TPSを受けてきた、最初のクライアント5になり、クライアント数が200に達し、スケール係数が一定のままである間に21tpsに減少します。 pgbenchテストは、それぞれ10秒間実行されます。

私は8GBのRAMと4コアのIntel Core i5 CPUを搭載したシステムを持っています。

私が改善できるかどうか、または私がそれをやっていることを私に知らせる何かがあるかどうかを知ることは素晴らしいことでしょう。

ありがとうございます!

答えて

1

チェックこのURLを

http://pgtune.leopard.in.ua/

それはパフォーマンスあなたのPostgresデータベース構成するためには良いスタートすることができます。これは専用サーバーでのみ正常に動作します

私自身の経験では、shared_buffersまたはeffective_cacheを拡大しても、控えめな構成ではデータベースのtpsが削減されます。

+0

shmmaxとshmallの推奨に注意してください。あなたのシステムはこれを自動的にアップデートし、変更する必要はありません。 –

+0

「更新」すみません –

関連する問題