• ベストアンサー

PostgresSQLの同時接続数

質問させていただきます。 Apache+PHP+PostgresSQLでサーバーを運用しています。アクセス数が多くなるとApacheが停止してしまいす。そのためボトルネックの調査をしているのですが、Apacheの同時リクエスト数(MaxClients)を150、 PostgreSQLの同時接続数(MAX_CONNECTIONS)を32に設定しています。 ApacheとPostgreSQLの同時接続数はどちらを多くしたほうがよいでしょうか?

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

  • ベストアンサー
回答No.2

フロントエンドの接続数よりもバックエンドの接続数が少なければ,フロントエンドで止まってしまいますよね? CCCCCCCCCC [client] FFFFFFFFFF [apache] BBB******* [postgres] *の部分は足りないのでエラーが返る. ひとつのスクリプトでpostgresに2connectionあれば,フロントエンド=バックエンドでは足りなくなりますよね? よって,安全を考えてF < Bって考えるべきかと思います. それから,apacheが落ちると言うのは何かスクリプトに問題があったりしませんでしょうか? アクセス数が多くなれば,コネクションできなくなるだけなので,そのエラーが返るはず. 落ちるのは,資源を使い切ってたりって事もあるのでは? ベンチ中にtopで監視してみた方が良いかも知れません. #Linuxですよね?

bronco55
質問者

お礼

迅速な回答ありがとうございました サーバーはlinuxです、落ちる原因を調べたいのですが メッセージを確認出来ないためエラーが特定できない 状態です。vmstatでリソースは確認してます、 過負荷の時にtopで監視してみます。

その他の回答 (1)

回答No.1

これはフロントエンドとバックエンド同じにしないと駄目ですね. つか,バックエンドの方が多くないと駄目かな. Postgresにメモリをあまり使えないのなら,pgpoolとかでプーリングするのも手. ちなみにapacheが停止って落ちるってことかな?

bronco55
質問者

お礼

回答ありがとうございます apache停止は落ちるということです、 よければフロントエンドとバックエンドを同じにするか、 多くしなければいけない理由を教えてください。 あとvmstatでCPUのアイドルを確認したのですが 30~20の状態でもpostgreSQLに繋がらなくなります。

関連するQ&A

  • Linux同時接続数

    Linuxでapache 2.2、CentOS6.2の場合のデフォルトでの同時接続数はどのくらいなのでしょうか?

  • gmailの同時接続数

    gmailをIMAP接続で複数のPCから同時に受信や送信をしようと考えていますが2台以上のPCでメーラーを起動していると接続がしにくくなります。 どうも同時接続数に制限があるようですが、これは増やせるように設定できないのでしょうか? またgoogle appsでメールを運用する場合も同時接続は制限されるのでしょうか? よろしくお願いいたします。

  • apacheの同時接続数とリクエスト数について

    同時接続数についてですが、KeepAliveをOffにしていた場合、 1接続で1プロセス起動し処理すると思うのですが、 仮に、1ページに20枚の画像があったとすると21リクエスト、 1ページを表示するのに、html+20枚=21プロセスが必要という事になりますか? そのページを表示させているクライアントは1台のPCでも、 同時接続数=21 となってしまうという事になるのでしょか? 初歩的な質問なのかもしれませんが、ご教授頂ければと思います。

  • Apache2のlistenbacklogについて

     マルチプロセスモデルのApache場合は maxclientsまでプロセスがあがり、httpリクエストに対して 対応ができると思いますが、同時にmaxclientsを超えた要求が 来た場合、listenbacklog(listenシステムコールのbacklogで指定した キューのようなもの)に入ると思います。  こうなった場合に何か警告などをシステム管理者が検知したり ユーザーに対してアクセスを停止してしばらくしてからやり直してください  等を表示させることはできないのでしょうか?

  • MSDE2000同時接続数

    MSDE2000同時接続数について質問させていただきます。 社内システムをAccess2002 + MSDE2000 で運用しています。現状は4台なのですが、5台くらい増やす予定があります。 しかしMSDEは同時接続数が5と聞きました。10台では無理があるのでしょうか? また、SQL Server2005の評価版を用意し使ってみましたが、Accessからストアドプロシージャの修正、追加(新規)ができません。修正しようとすると、・・・ ”このバージョンのMicrosoft Office Accessでは Microsoft SQL Serverで接続された Accessプロジェクトのデザイン変更をサポートされていません・・・” との警告が出て修正できません。 製品版でも同じなのでしょうか? ちなみに Officeアップデートは行いました。

  • RedHat Linux 8.0 同時セッション数について

    MachioSpotと申します。 よろしくお願い致します。 Linuxの同時セッション数の事で質問します。 現在、下記のサーバ構成で公開サーバを運用しております。   ・RedHat Linux8.0      + Apache Linuxデフォルトの同時セッション数が 1024 セッションと 何かで聞いた事がありますが、このセッション数を上げる ことはできないのでしょうか? 当方もシステムに詳しくないので不明瞭な質問だと思いますが 何卒よろしくお願いします。

  • Apache:特定のディレクトリで同時アクセス数制限

    Apache 1.3.29をMacOS X(10.3.3)にて使っています。 Apacheには同時に処理できるリクエストを設定できますが(MaxCliants)、特定のディレクトリで同時アクセス数を 制限することは可能でしょうか? 例えばabc.com/limit/*のような「limit」フォルダに入った ファイルを合計5ファイルまでしか同時にダウンロード できなくしたいというわけです。 さらに1ホストにつき1アクセスの制限を 特定のディレクトリに設定できるとさらにありがたいです。 アドバイスよろしくお願いします。

  • Max_connectionsとクエリキャッシュ

    全てが「SQLの計算結果の吐き出しで出来てい.るホームページ」を作成しています。 全てのページがSQLで出来ていますので、ページをユーザーが表示するたびにクエリが実行される=データベースに接続されますが、その場合、Max_connectionsに関係してくることになり、、Max_connections以上の同時接続が合った場合、吐き出しを止めることになります。 この対策として、クエリキャッシュをONにしておくことを考えました。 ここからが質問です。 これにより、一度表示されたページ(クエリの計算結果)はキャッシュとして保持されることになります。 この一度表示されたページを照会したユーザー(クエリキャッシュにあるページを照会したユーザー)は、下記のいずれにあたりますか? ●クエリキャッシュを見に行くだけなので同時接続数(Max_connections)にカウントされない。 ●クエリキャッシュ参照のユーザーも同時接続数にカウントされてしまう。 WEBで調べると同時接続400件あたりがチューニングの限界ということなので、気になっています。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • Linux+PHP+DBで 500ユーザ同時アクセスのWebサイト構築について

    1.現在の下記のような社内向けのサイト(非公開)があります RedhatLinux6.2J Apache1.xx PHP3 PostgreSQL6.XX で動作しているグループウェアがあります。 (社内で利用していて、同時接続数が最大30ユーザくらい) 2.下記のように移植し外部向けのサービスを行う予定 (上記のシステムを使用したいという所が出てきたので) 最新のLinux Apache2.x PHP4or5 最新のPostgreSQLorMySQL 同時接続数が最大500ユーザ サーバをインターネット上に公開し、ASPサービスとして提供予定 3.問題点、課題など プログラムの移植はなんとかなると思いますが、 問題は500ユーザの同時アクセスに対して、 どの様なネットワーク構成とハードウェアを準備するのかという点です 社内にこのあたりのスキルをもった人がいません 外部に委託する予算もありませんので自前で且つ安価に行う必要性があります 4.質問  4-1.どの部分がボトルネックになりますか?  ・回線   B'フレッツ光の100Mを予定しています。   1回線で問題ないでしょうか?  ・ルータ   20万以下に抑えたい。   お勧めの機種などありますでしょうか?  ・Webサーバ   1台で問題ないでしょうか?(分散化は必要でしょうか?)   1台につき20万以下に抑えたい。  ・DBサーバ   Webサーバと分離した方がよいですか?   1台で問題ないでしょうか?(分散化は必要でしょうか?)   PostgreSQLとMySQLとではどちらが向いていますか?  4-2.お勧めのハードウェア+ネットワーク構成を教えて頂けますと幸いです。 漠然としていて質問方法としては望ましくないことは承知していますが、 まずは、どの部分から調査などすべきか困ってしまい、質問させて頂きました ご教授よろしくお願い致します

  • Windows2003 PCへ同時リモートで接続数は変更・設定できます

    Windows2003 PCへ同時リモートで接続数は変更・設定できますでしょうか? Windows2003サーバーを運用しております。リモートでWindows2003サーバーへ接続する場合、 同時2ユーザーしか接続できないですが(デフォルト?)、5ユーザーで変更したいんですが、 変更方法はありますでしょうか? ご教示お願い致します。