Mysqli_close закрывает соединение в текущем файле или во всех файлах?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Mysqli_close закрывает соединение в текущем файле или во всех файлах?

Сообщение Anonymous »

У меня есть вопрос, на который я не могу найти четкого ответа.
mysqli_close() закрывает соединение в файле, где он присутствует, или закрывается и для остальных запущенных файлов в php?

У меня есть страница с файлом ajax.php, который запускается с jquery в setInterval для обновления данных div на странице. Я предполагаю, что проблема в том, что получение одного и того же файла ajax каждые 5 секунд оставляет его открытым несколько раз на сервере, что через некоторое время может привести к ошибкам высокой нагрузки. Например, через некоторое время я получаю эту ошибку:


"2020/01/01 12:12:13 [alert] 11106#0: *2321484 Ошибка сокета() (24: слишком много открытых файлов) при подключении к восходящему каналу, клиент: 221.58.112.71, сервер: myname.com, запрос: "GET /ajax.php HTTP/1.1", вышестоящий: "http://127.0. 0.1:7080/ajax.php", хост: "myname.com", реферер: "https://myname.com/page.php"".


Поэтому я думаю, возможно, использовать mysqli_close() для закрытия соединений в конце файла ajax, этого достаточно? и это не повлияет на остальную часть веб-сайта, например, прекращение соединения с базой данных на других страницах, запускаемых пользователями, поскольку загрузка ajax происходит в фоновом режиме?

Я знаю, что могу увеличить параметры серверов, чтобы разрешить больше открытий, но я не думаю, что это решение, если слишком много пользователей на странице загружают файл ajax в фоновом режиме, если он где-то остается открытым.

Вызов ajax на страницу ajax.php ниже:

setInterval(function() {
// update details over the website live ajax every 5 seconds
$.ajax({
url: 'ajax.php'
}).done(function(data) {
$('.ws-time').html(data.ws_time);
$(".received-messages").html(data.received_messages);
$(".received-notifications").html(data.received_notifications);
$(".user_level").html(data.user_level);
});
}, 5000);


Подробнее здесь: https://stackoverflow.com/questions/595 ... -all-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»