ブックマーク / chain.main.jp (1)

  • MySQL備忘録: too many connections回避策

    DBサーバーがtoo many connectionsを吐き出し、アクセス不可になりました。 このエラーは、MySQLが出すエラーの一つで『同時接続可能な数を超えているのであなたは、DBに接続できません』という意味です。 何が悪かったかというと、『mysqlの設定をデフォルトのまま使用+一つのプログラムで何度もコネクションを作っている+コネクションを閉じていない』でした。 デフォルトだとMySQLの設定は、 ・同時接続数は、100 ・待機時間は、8時間 ちなみに、待機時間や同時接続へのアドバイスをまとめると・・・ ・メモリや環境にもよるけど、Linuxだと500~1000は大丈夫 ・使ってない待機中のコネクションが多いのは、待機時間を減らせば回避可能 ・プログラム内で複数回コネクションを作ったり、コネクションを閉じなかったりすると待機中のコネクションだらけになる(そして、8時間す

    hirohiroxyz
    hirohiroxyz 2009/08/05
    wait_time(待機時間)を短く
  • 1