人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Postgres7.4 で数十万件規模のDBを作っているのですが,クエリを送ると反応が非常に遅く,数十秒かかります.その間のtopを見ると,CPU:40% MEM:0.4% となっています.
サーバスペックは,CPU Pentium4 3GHz MEM 1GBなので,感覚的にも遅すぎる気がするのですが,速度改善策があればご教授下さい.

●質問者: xiaotai
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CPU dB Pentium4 TOP クエリ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kurukuru-neko
●27ポイント

データベースの構造の最適化が行われて

いる前提として。

PostGreSQL側だとバッファプールの最適化

http://www.stackasterisk.jp/tech/dataBase/postgresTuning01_01.js...

お手軽な方法

http://d.hatena.ne.jp/glxs/20070201

データベース最適化していない場合は、

explain/analyzeで検索を分析して

データベースの索引を追加したり、検索条件の見直し

等をする。

http://www.postgresql.jp/blog/71


2 ● chuken_kenkou
●27ポイント

VACUUM(削除などで空いた領域の詰め替え)は、定期的に行われていますか?

クエリでインデクスが適切に利用できているかは、確認済でしょうか?

https://www.thinkit.co.jp/free/marugoto/2/1/11/1.html:title


3 ● Yota
●26ポイント

shared_buffersを増やす。

http://www.postgresql.jp/document/pg746doc/html/runtime-config.h...

pgpoolまたはpgpool-IIで負荷分散。

http://pgpool.sraoss.jp/index.php?FrontPage

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ