-PR-
締切済み

PHP4とpostgreSQLについて

  • すぐに回答を!
  • 質問No.26326
  • 閲覧数60
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

始めまして、私はi-mode用のランキングサイトを運営しております。
どなたかご回答いただけますと幸いです。どうぞよろしくお願いいたします。
 昨年末、レンタルサーバーへ依頼しプログラムを作成し新たにPHP4より
postgreSQLを呼び出す形でサイトをリニューアルしたのですが、サーバーが急に
重くなり正常な運営が困難な状態になっております。
サイトは現在TOPページ3万PV/日ほどでリニューアル前はこの倍はありました。
登録サイト数は380ほどです。
現在のサーバースペックですがCPUはP3の700M、メモリ768MBです。OSはLinux、
wwwサーバーはApacheです。
DBサーバーを別に用意すればよいと助言されたのですが、本当にそれでよいのか、なにかプログラム的に問題があるのではとも思いまして他の方のご意見も参考に
したほうがよいと判断してご相談させていただいております。
私にはまだPHPとpostgreSQLの知識が浅くこのような情報でよいのかもわかりませ
んがどうぞよろしくご回答くださいませ。
サイトURLは下記に記載いたします。
http://web-iranking.com/rank.php
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル6

ベストアンサー率 50% (3/6)

 まずは、原因をログ等から調べてください。
 DBサーバーに接続できないほどクライアントが多いなら、「Too many client...」等のエラーが帰ってきてるはずです。他には、システム状態を見て
空きCPU、Memoryが多いようでしたら、Apacheの「MaxClients」「MaxSpareServers」を増やすことにより対応できると思います。
 また、PHPではなく、Apacheのモジュールを使うことによりプログラム的な
処理は早くなるはずです。
 後トップページではなく、ランキングに使用するページへのアクセスが増えて
いるということはありませんか?
 その辺のApacheのログ等ももう少し調べてみてはどうでしょう?


  • 回答No.2
レベル11

ベストアンサー率 58% (114/195)

PostgreSQLのテーブルにはvacuumをかけてますか?
データベースは更新作業も該当部分を書き換えずに新たなデータを追記して古いデータに無効マークをつけるだけで済ませます
そうやって運用していくうちにデータベースのクエリー速度が落ちていくので定期的にごみ掃除が必要になります
というわけでvacuumdbを使ってみてください
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ