У меня есть вопрос, на который я не могу найти четкого ответа.
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
Mysqli_close закрывает соединение в текущем файле или во всех файлах? ⇐ Php
Кемеровские программисты php общаются здесь
1766177322
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/59564877/mysqli-close-closes-connection-in-present-file-or-all-files[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия