サーバーダウンについて

このQ&Aのポイント
  • サーバーダウンの原因として、「DB Error connect」というエラー表示が出ることが多いです。アクセスが急激に増えると、サーバーが落ちやすくなる傾向があります。
  • サーバーダウンは1分間に100アクセス程度の増加でも起きることがあります。リブートすると一時的に解決しますが、1日に何度も起きるとサイトの運営に支障をきたします。
  • サーバーダウンの原因はPHP・Smartyを利用しているため、最大同時接続数が増えてDBへの接続が切れることが考えられます。DBへの接続後にdisconnectしていないため、同時接続数が増えてしまうのです。
回答を見る
  • ベストアンサー

サーバーダウンについて

サーバーダウンについて 最近、アクセスが増えてからサーバーダウンが 度々起きてしまいます。「DB Error connect」というエラー表示が出ます。 サーバーは下記のサーバーを使っています。 http://server.sakura.ad.jp/dedicated/entry/index.html メールマガジンなどで当サイトが宣伝されてるようで、 一時的にアクセスが急激に増えることがあります。 アクセスログなどを確認しますと、そういうアクセスが集中している時に 落ちやすくなります。 といっても多くても1分間に100アクセス程度です。 大抵リブートしたら直ります。 ただ1日に何度もサーバーダウンが起きてますので、 そうなるとサイトの運営が成り立たなくなり、大変厳しい状況です。 どなたか助けていただけますでしょうか。 なお、言語はPHP・Smarty、DBはMySQLを利用しています。 DBへ接続した後のdisconnectはしていません。 そのあたりがまずいのかなと感じてます。 最大同時接続数とかあるんですよね? アクセスが増えたときにdiscconectしてないために DBへの同時接続数が増えてしまったことがサーバーダウンの 原因となりますでしょうか?

  • PHP
  • 回答数1
  • ありがとう数9

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

  • ベストアンサー
  • seednyan
  • ベストアンサー率28% (448/1568)
回答No.1

やっぱり、disconectしないとまずいでしょ。だって、エラーメッセージがそう言っていますし、残しておくと、リソースを食ってるだけで有効でないプロセスがいつまでも残ります。そうすると、新規のコネクションを作ろうしても、リソース不足でダウンし易くなりますよ。 それを回避する為にも、処理が終わったコネクションは、解放(disconect)しましょう。

関連するQ&A

  • SAKURAの専用サーバーを利用する為に必要な知識

    はじめまして、ドンマリモと申します。 SAKURA.AD.JPの方の専用サーバーを借りる事を検討しています。 利用目的はポータルサイト運営で、MySQLも3~6個くらい必要だったり等で専用サーバーを検討しています。 http://www.sakura.ad.jp/services/dedicated/sakura_dedicated/ http://www.sakura.ad.jp/services/dedicated/dedicated/ のどちらかでも悩んでいるのですが、そもそもサーバーに関する知識を持っておりません。(共有サーバーの利用しか今まではありません) 専用サーバーを利用する為に必要な知識を付けたく色々書籍等探しているのですが、オススメの書籍がありましたらお教え頂けないでしょうか?(SAKURAのサーバーに適している物がありましたらベストなのですが) よろしくお願い致します。

  • サーバスペックに合わせた適切な同時アクセス数

    こんばんは。 サーバの同時アクセス数について悩んでいます。 CPU:Pentium4 2.8GHz Mem:1GB のサーバマシンに対し、35万PV/日が想定されるとします。 設置するプログラムは単純な申込みフォーム(項目10くらい)として どの程度の同時接続数に耐える事が出来るものでしょうか。 フォームの内容はDBに書き込まれます。 または、Apacheの同時接続数をどのくらいに設定するのが適切なの でしょうか。 WWWサーバとDBサーバを分け2台で対応する構成と、 WWWサーバにDBも構築し1台で対応する構成を考えています。 今、仕事でサーバについて勉強中ですが、いまいちこの感覚が つかめません。厳密な計算手法は確立されているとは聞いているのですが、それでもネットワークやDBアクセス時のシーク時間やもろもろ かんがえると厳密な回答は難しいのでしょうか? 実績値としては35万PV程度であれば1台でも対応可能というのはわかっているのですが、お客さんがどうしても同時接続数をしりたがっていて回答に困っています。 どなたかアドバイスいただければと思います。 宜しくお願い致します。

  • HPのサーバーがしょっちゅうダウンしてしまう

    独自ドメインを使ったHPを持っているのですが、よくダウンします・・・ダウンしてしまうと、接続はもちろん出来なくなり、メールも受信が出来なくなります。 アクセスが集中した時間帯はすぐにダウンし、その他にも訳もなくダウンする事があります。 理由をレンタルサーバーに聞いても調べ中、しか帰ってこないし、これってサーバーがわるいのでしょうか。 海外のものを利用しています。安いので・・・ もしサーバーを変えなければならない場合、安くて信頼の出来るお勧めがあればおしえてください。 ちなみに今のところは年間27,000円位です。

  • Windows2003Server での HTTP同時アクセス数

    (1)Windows2003Server+IIS でwebサーバーを構築する場合、想定される利用者が5000人のとき、HTTP経由の同時アクセス数をどの程度見込んでおけばよいものでしょうか? (2)そもそもWindows2003Serverではhttpの同時アクセス数は具体的にいくつに設定することができるのでしょうか?上限、下限はありますか?あるとしたらいくつでしょうか? アクセスされるwebサイトでは、DBとしてORACLE10gをつかうことを想定しています。

  • mysqliについて

    <?php //DB設定 $DB_HOST = 'mysql**.db.sakura.ne.jp'; $DB_USER = 'sakura'; $DB_PASS = '0000'; $DB_NAME = 'members'; $link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); if (mysqli_connect_errno()) { die('データベースエラー'); } ・ ・ ・ ?> ただこの記述ですとローカルで作成した場合は表示されるのですが、サーバーにあげると表示されなくなってしまいます。 エラー表示が 「Call to undefined function mysqli_connect() in /***/***/***/login.php on line **」 とでます。 **はちょうど $link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); が表示されているところになります。 mysqliをmysqlに変更しても表示されません。 初心者のためまったくわけがわかりません。 サーバーはsakuraを使用しています。 MySQL のバージョンは5.1 PHP の バージョンは 5.2.12 お分かりの方がいらっしゃいましたらご教授いただければと思います。

    • 締切済み
    • PHP
  • SQLサーバー接続について

    DB初心者です。 ODBCからSQLサーバーへのアクセスを設定したく、奮闘しておりますが うまくいかず困っております。 先方から支給されたのは、 DB名、ID、パスワード、ホスト名、ポート番号、MySQLのバージョン5.0.90で、 その通り設定したつもりが、以下のようなエラーが出てソース作成できません。 --- 接続できませんでした。: SQLState: '01000' SQL Server エラー: 11001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(Connect()). 接続できませんでした。: SQLState: '08001' SQL Server エラー: 6 [Microsoft][ODBC SQL Server Driver][TCP/IPSockets]指定された SQL Server が見つかりません。 --- エラー番号で検索してみても原因がわからず・・・ 詳しい方いらっしゃいましたらお願いいたしますm(__)m

  • classの使い方について

    とある書籍にて require_once "MDB2.php"; require_once "Smarty.class.php"; class BBS extends Smarty{  private $_db;  public function __construct(){   $this->Smarty();   $this->template_dir = "{$dir}/themes";   $this->compile_dir = "{$dir}/templates_c";   $this->config_dir = "{$dir}/config";   $this->config_load("app.conf",basename($_SERVER["SCRIPT_NAME"],".php"));   $this->security=TRUE;   $this->secure_dir=array("{$dir}/image");   $this->_db=MDB2::connect($this->get_config_vars("db_string"));  }  public function __destruct(){   if(!PEAR::isError($this->_db)) $this->_db->disconnect();  }  public function get_db(){ return $this->_db; } } $Bbs = new BBS(); $db = $Bbs->get_db(); $db->setCharset('ujis'); と、あるのですがサーバーがPHP4の為、それに適用させたいのですがどのようにすればいいのでしょうか。ローカルサーバーはPHP5なので問題ないのですが。 class BBS extends Smarty{  var $_db;  function BBS(){   $this->Smarty();   $this->template_dir = "{$dir}/themes";    ~省略~  }  function shutdown(){   if(!PEAR::isError($this->_db)) $this->_db->disconnect();  }  register_shutdown_function("shutdown");  function get_db(){ return $this->_db; } } 上記で試してみたのですが Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in D:\aki\public_html\1\class\smarty.php on line 33 とエラーが出てしまいデストラクタがうまくできない状態です。 PHP4のクラスについて調べてみたが応用できそうなのが見つからなくて・・・ ご教授を願えたらと思います。

    • 締切済み
    • PHP
  • サーバーエラーについて

    サーバーエラーについて レンタルサーバを使用していますが、運営していたサイトで503エラーが出てアクセスに支障が出てしまいました。原因を探っていたところ、同時接続数が当該サーバの許容範囲を超えていたことがわかったのですが、その他サーバ管理側でのトラフィック量過多、ネットワーク等の不具合で503エラーが検出される可能性はあるのでしょうか。 運営会社ではそれらのデータの開示は行っていないようなのですが、503エラーの原因としてそれらの可能性があり得るのか、またもしネットワーク等の不具合であれば何番のエラーがでるはずなどご存じの方がおられましたらご教示ください。

  • 負荷ダウン対策

    WEBサイトからのMySQLの登録閲覧で同時アクセスが負荷が増えサーバーがダウンしないようにする一番有効な対策てなんでしょうか。

    • ベストアンサー
    • MySQL
  • 共有サーバ接続で ora-12523

    専用サーバ接続だと、問題なく接続できるのですが、 共有サーバ接続にするとora-12523でエラーとなってしまいます。 tnsnames.oraに (CONNECT_DATA = (SERVER = SHARED)) としてローカル環境で接続しています。 同じような現象をご存知が見えましたら、ご教授願います。 os : miracle linux 2.4.9-e.9.30ml db : oracle 10.1.0.2

専門家に質問してみよう