• ベストアンサー

サーバーのスペック

お世話になります よろしくお願いします 現在サーバーの動作が遅く困っています していることは ホームページ運営 PHPによるシステム(データの集計など) ローカルソフトからデータベース接続(お店のレジとして使用) メール一斉送信(500通ぐらい1日1回) ぐらいなのですが データベースのデータが大量にあり データを更新したりするのに非常に時間がかかります データ量は、多くて60000件少なくて0件のデータが入ったテーブルが300個ぐらいです。 データベースの構成に問題があるような気がするのですが 事情により構成を変えることができません そこである程度データが溜まるとサーバーを追加という風にするらしいのですが どれくらいのスペックがあればいいのか全く見当がつかず困っています 現在は、CPUのメーカーを忘れたのですが3.0GHzでメモリが512MB OSがFedora6を使っています データベースはPostgreSQL 8.0.8を使っています 私がサーバー関係に疎いので なにか足りない情報があれば言っていただければ・・・と思います 以上よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • ArukuMail
  • ベストアンサー率22% (115/510)
回答No.2

>>データベースのデータが大量にあり >>データを更新したりするのに非常に時間がかかります >>データ量は、多くて60000件少なくて0件のデータが入ったテーブルが300個ぐらいです。 うーん、規模が不明ですがこの程度の件数(日次処理件数)だと そんなに時間はかからないと思いますが >>データを更新したりするのに非常に時間がかかります 正常に更新できますか?デットロックしたことありませんか? 更新時間はどれくらいかかりますか? データベースはCPUのリソースよりメモリーのリソースを多くつまないと 何ぼDBを最適化しても、件数が多くなると時間がかかります。 例えば、サーバーにデータベースをインストールした場合 少なくても50%以上のメモリーを割り当てないとまともに動かないと思った方がよいです DBサーバーだと一般的にメモリーの総容量の75%をDBに割り当てるのが普通です。 感覚的にはOSで必要なメモリー容量を除いたすべてメモリーをDBに割りあてる感じです。 なんでしたら、メモリーを試しに追加してみると言うのも手です

SAY_MAN
質問者

お礼

返信ありがとうございます 自分が思っている程規模的に小さいみたいですね^^; 更新は正常に行われているようなんですが デットロックはわかりません。急遽担当にならされたので すいみません、調べてみます CPUよりメモリーのほうが重要なのですね ありがとうございます

その他の回答 (2)

  • maguro999
  • ベストアンサー率21% (59/273)
回答No.3

外部公開のサーバでFedoraって時点であり得ません。 >私がサーバー関係に疎いので 今頃質問者が気付かないだけでとっくに踏み台にされているでしょう。 http://tmaeda.s45.xrea.com/20041101.html サーバ公開は疎い奴がやるのは全世界のインターネット利用者にとって 迷惑な危険行為です。

SAY_MAN
質問者

お礼

返信ありがとうございます セキュリティについて私自身もいろいろと調べてみて 信用のある専門業者に任せたほうがいいのではないかと 上司に進言はしているのですがなかなかどういう危険性があるのかとかを 伝えられず、とりあえず購入の方向で調べてくれと言われています もういちど上司と掛け合ってみます 貴重なご意見ありがとうございました

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

6万件で300個程度のテーブルだったらまだまだ小規模の部類だと おもいます。 これで重いというのは、サーバースペックの問題ではなく 単に非効率なSQLを書いている可能性がたかいかと。 EXPLAINなどで効率的なSQLになっているか確認してみては? DBの構成やSQLは書き方によって何百倍もスピードが違うこともあります。 とはいえ、SQLをふくめて「構成をかえられない」のであれば ハードを入れ替えて無理やりやるしかないでしょうけどね・・・。 とりあえず、メモリはもっとあった方がよいかもしれません。 topコマンドで負荷状況を確認しながら、ボトルネックを さがしてみてください。

SAY_MAN
質問者

お礼

返信ありがとうございます SQLの方は変更ができるのでいろいろと確認してみます >6万件で300個程度のテーブルだったらまだまだ小規模の部類だと >おもいます。 そうなんですね。これでいっぱいいっぱいになってるのに 大規模とかになると恐ろしいですね・・・