2016-06-22 7 views
0

はいつか、私は私のページにアクセスするとMySQLからエラーを取得:複数のクエリに対して接続数をカウントするにはどうすればよいですか?

あまりにも多くの接続

私は、MySQLの設定で変更MAX_CONNECTIONSことによってそれを修正しました。

しかし、私は各要求(または機能ではなく、すべてではない)、いくつの接続を開くか分からない。例えば

、私の要求は、関数呼び出しindex

public function index($id) { 
    $user = DB::table('users')->find($id); 
    $post = DB::table('posts')->where('user_id', $user->id)->first(); 
    $post->author = 'created by ' . $user->name; 
    $post->save(); 
} 

ちょうど最初のユーザーの投稿のauthor列の名前を変更、その後、ユーザーを検索する機能。

3つのクエリが実行されたようですが、どのくらいの接続を開く必要がありますか? 3または1?

正確に接続数を確認するにはどうすればよいですか?以下のようなもの:あなたは次のクエリを試すことができますreturn number_mysql_connection;

答えて

0

は、

SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name = "Connections" 

のほかの接続数を見つけるために、あなたは、スクリプトの最後でデータベース接続を閉じることであまりにも多くの接続の問題があることを避けることができます。

+0

各リクエスト(または機能ではなく、すべてではない)、オープンする接続の数を意味します。 btw、私は私のページ(locahost)に触れていませんが、私はあなたのコードを常に実行していますThreads_connected 2、 –

+0

私はそれぞれの要求(または機能、すべてではない)、いくつの接続を開くことを意味します。これは正確に確認することができません –

+0

あなたは上記の3または1の例で私の質問に答えることができますか? –

関連する問題