2016-06-22 3 views
0

Когда-нибудь я получить доступ к моей странице и получить ошибку из 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" 

Кроме того, вы можете избежать, что слишком много проблем Connections путем закрытия соединения с базой данных в конце сценария.

+0

Я имею в виду для каждого запроса (или функции, а не для всех), сколько соединений должно быть открыто. btw, я запускаю ваш код всегда, получаю Threads_connected 2, хотя я не касался моей страницы (locahost) –

+0

Я имею в виду для каждого запроса (или функции, а не для всех), сколько соединений нужно открыть. Это невозможно проверить точно –

+0

Можете ли вы ответить на мой вопрос в примере выше, 3 или 1? –

Смежные вопросы