質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2637閲覧

00分にSQLSTATE[08004] [1040] Too many connectionsが必ず起きる原因と解決方法

shimane

総合スコア98

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/08/08 11:15

プログラムを勉強中の初心者です。
勉強目的で作成しているサイトが00分になると
必ずSQLSTATE[08004] [1040] Too many connectionsと表示されてしまいます。

SQLSTATE[08004] [1040] Too many connectionsは
同時接続数が上限を超えている時に発生するという事が分かりましたので

接続数の上限を80から90に増加
max_connections = 90
接続時間の時間切れを60秒に設定
wait_timeout = 60

上記の2つを設定してみたのですがそれでも変わらずに00分になると
SQLSTATE[08004] [1040] Too many connectionsが発生しました。

作成中のサイトではcronを使用して定期的にデータベースでの書き込みを行っていますので
cronを実行する時間帯を「00分」の時に可能な限り減らしてみました。

MAILTO="" */3 * * * * cd /home/localhost/www/test.net/cron;curl http://test.net/test-01.php */7 * * * * cd /home/localhost/www/test.net/cron;curl http://test.net/test-02.php */7 * * * * cd /home/localhost/www/test.net/cron;curl http://test.net/test-03.php */7 * * * * */7 * * * * */26 * * * * */26 * * * * */27 * * * * */32 * * * * */33 * * * * */29 * * * * */16 * * * * */23 * * * * */24 * * * * */27 * * * * */26 * * * * */27 * * * * */28 * * * * */29 * * * * */31 * * * * */24 * * * * */27 * * * * */26 * * * * */27 * * * * */28 * * * * */29 * * * * */16 * * * * */13 * * * * */14 * * * * */16 * * * * */21 * * * * */22 * * * * */23 * * * * */24 * * * * */14 * * * * */21 * * * * */22 * * * * */23 * * * * */8 * * * * */9 * * * * */11 * * * * */11 * * * * */21 * * * * */22 * * * * */23 * * * * */29 * * * * */24 * * * * */26 * * * * */26 * * * * */22 * * * * */23 * * * * */24 * * * * */26 * * * * */26 * * * * */14 * * * * */21 * * * * */22 * * * * */23 * * * * */24 * * * * */27 * * * * */3 * * * * */4 * * * * */7 * * * * */14 * * * * */11 * * * * */18 * * * * */17 * * * * */7 * * * * */8 * * * * */11 * * * * */18 * * * * */16 * * * * */17 * * * * */18 * * * * */19 * * * * */21 * * * * */8 * * * * */9 * * * * */14 * * * * */18 * * * * */16 * * * * */17 * * * * */18 * * * * */19 * * * * */21 * * * * */21 * * * * */14 * * * * */11 * * * * */18 * * * * */18 * * * * */24 * * * * */18 * * * * */19 * * * * */21 * * * * */22 * * * * */23 * * * * */24 * * * * */14 * * * * */13 * * * * */14 * * * * */19 * * * * */16 * * * * */17 * * * * */18 * * * * */13 * * * * */18 * * * * */14 * * * * */19 * * * * */7 * * * * */16 * * * * */19 * * * * */8 * * * * */16 * * * * */14 * * * * */19 * * * * */16 * * * * */16 * * * * */17 * * * * */18 * * * * */14 * * * * */18 * * * * */16 * * * * */18 * * * * */17 * * * * */14 * * * * */21 * * * * */22 * * * * */16 * * * * */11 * * * * */17 * * * * */13 * * * * */14 * * * * */18 * * * * */16 * * * * */11 * * * * */17 * * * * */13 * * * * */14 * * * * */18 * * * * */16 * * * * */17 * * * * */21 * * * * */8 * * * * */9 * * * * */14 * * * * */9 * * * * */17 * * * * */11 * * * * */11 * * * * */8 * * * * */9 * * * * */7 * * * * */17 * * * * */23 * * * * */14 * * * * */18 * * * * */16 * * * * */11 * * * * */17 * * * * */18 * * * * */24 * * * * */28 * * * * */11 * * * * */22 * * * * */14 * * * * */31 * * * * */32 * * * * */23 * * * * */24 * * * * */13 * * * * */14 * * * * */26 * * * * */33 * * * * */13 * * * * */24 * * * * */29 * * * * */28 * * * * */28 * * * * */11 * * * * */19 * * * * */35 * * * * */36 * * * * */11 * * * * */17 * * * * */13 * * * * */18 * * * * */19 * * * * */11 * * * * */9 * * * * */11 * * * * */11 * * * * */14 * * * * */18 * * * * */22 * * * * */14 * * * * */13 * * * * */16 * * * * */14 * * * * */8 * * * * */24 * * * * */11 * * * * */17 * * * * */9 * * * * */27 * * * * */24 * * * * */21 * * * * */34 * * * * */38 * * * * */32 * * * * */33 * * * * */34 * * * * */35 * * * * */36 * * * * */37 * * * * */14 * * * * */21 * * * * */22 * * * * */18 * * * * */19 * * * * */23 * * * * */34 * * * * */35 * * * * */24 * * * * */35 * * * * */16 * * * * */11 * * * * */33 * * * * */24 * * * * */14 * * * * */18 * * * * */17 * * * * */8 * * * * */9 * * * * */21 * * * * */22 * * * * */11 * * * * */16 * * * * */22 * * * * */14 * * * * */23 * * * * */45 * * * * */27 * * * * */17 * * * * */17 * * * * */22 * * * * */13 * * * * */16 * * * * */24 * * * * */45 * * * * */46 * * * * */47 * * * * */48 * * * * */26 * * * * */27 * * * * */23 * * * * */14 * * * * */28 * * * * */38 * * * * */29 * * * * */43 * * * * */44 * * * * */23 * * * * */24 * * * * */26 * * * * */14 * * * * */21 * * * * */22 * * * * */23 * * * * */24 * * * * */14 * * * * */26 * * * * */21 * * * * */46 * * * * */21 * * * * */21 * * * * */22 * * * * */19 * * * * */51 * * * * */11 * * * * */27 * * * * */22 * * * * */14 * * * * */34 * * * * */22 * * * * */23 * * * * */21 * * * * */22 * * * * */23 * * * * */24 * * * * */16 * * * * */24 * * * * */26 * * * * */26 * * * * */27 * * * * */21 * * * * */28 * * * * */22 * * * * */23 * * * * */24 * * * * */26 * * * * */26 * * * * */21 * * * * */14 * * * * */22 * * * * */16 * * * * */23 * * * * */24 * * * * */26 * * * * */18 * * * * */48 * * * * */28 * * * * */29 * * * * */24 * * * * */11 * * * * */29 * * * * */14 * * * * */26 * * * * */34 * * * * */35 * * * * */36 * * * * */16 * * * * */17 * * * * */24 * * * * */14 * * * * */26 * * * * */56 * * * * */16 * * * * */46 * * * * */45 * * * * */56 * * * * */41 * * * * */26 * * * * */18 * * * * */28 * * * * */11 * * * * */21 * * * * */35 * * * * */45 * * * * */23 * * * * */48 * * * * */49 * * * * */50 * * * * */51 * * * * */52 * * * * */53 * * * * */54 * * * * */55 * * * * */56 * * * * */57 * * * * */50 * * * * */59 * * * * */51 * * * * */41 * * * * */28 * * * * */35 * * * * */36 * * * * */26 * * * * */40 * * * * */41 * * * * */26 * * * * */42 * * * * */44 * * * * */45 * * * * */46 * * * * */47 * * * * */48 * * * * */49 * * * * */50 * * * * */29 * * * * */51 * * * * */52 * * * * */40 * * * * */26 * * * * */41 * * * * */26 * * * * */27 * * * * */28 * * * * */42 * * * * */58 * * * * */28 * * * * */29 * * * * */26 * * * * */27 * * * * */37 * * * * */47 * * * * */14 * * * * */28 * * * * */41 * * * * */42 * * * * */43 * * * * */23 * * * * */53 * * * * */54 * * * * */44 * * * * */24 * * * * */28 * * * * */58 * * * * */55 * * * * */45 * * * * */35 * * * * */55 * * * * */54 * * * * */16 * * * * */24 * * * * */54 * * * *

(teratile文字数制限の為、時間以外の文字の一部を削除しています。)

1つ1つのcornは数秒以内に処理が終わる簡単なものです。
1分から59分までの間の同時接続数は多くても「20~28」付近でした。

mysql> show global status like 'max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 28 | +----------------------+-------+ 1 row in set (0.01 sec)

60の約数である
1/2/3/4/5/6/10/12/15/20/30/60は可能な限り時間を変更した結果、
該当するのは3個だけになったのですが、
00分になると接続数が上限の90を超えてしまいます。

mysql> show global status like 'max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 91 | +----------------------+-------+ 1 row in set (0.00 sec)

イメージ説明

※01分~59分の時にはSQLSTATE[08004] [1040] Too many connectionsが発生しませんでした。
00分の時にのみ必ず発生しました。

何かお気付きになられた方はお力をお貸しいただけると嬉しいです。
どうかよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/08/08 11:20

そのサーバーを他の人も利用していますか? その場合に他のユーザーのcronなど00分のタイミングで実行するプログラムの存在は調べられますか?
shimane

2018/08/08 11:31

m6uさん質問有難うございます。VPSで利用していて他のユーザーの方のcronは調べられないと思います。
guest

回答1

0

ベストアンサー

そもそも、cron の書き方おかしい。

https://www.server-memo.net/tips/crontab.html

今のままだと、00 分に全て実行されるわ。そりゃ、コネクションいくつあっても足りないわ。

投稿2018/08/08 11:19

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/08/08 11:28

*/3は60分を3で割った約数(0,20,40)のタイミングで実行を指示しているし、 */7は同様に(0,8,17,25,34,42,51)のタイミング、ってことですかね。
shimane

2018/08/08 11:30

回答有難うございます。 教えて頂いたサイトも見させて頂きました。 間隔 */10 分フィールドで指定した場合、10分間隔で処理を実行します。 「/」の後ろに指定した値の間隔で処理を実行します。 「/」の後ろに指定した値の間隔で処理を実行します。という言葉から 今までずっと「*/7 * * * *」に設定した場合 7分/14分/21分/28分/35分/42分/48分/56分 にcronが実行されると思っていたのですが 「*/7 * * * *」にした場合は [0分]/7分/14分/21分/28分/35分/42分/48分/56分にcronが実行されて当然という事になるのでしょうか?
退会済みユーザー

退会済みユーザー

2018/08/08 11:30

そういうこと。
shimane

2018/08/08 11:33

m6uさん、Kosuke_Shibuyaさん、有難うございます! とても大きな勘違いをしていた事に気付けました。 何が原因だったのか、まったく分からなかったので本当に助かりました。有難うございます><
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問