Проверка нового сообщения с использованием AJAX и PHP. Перегрузка сервера?

Я написал сценарий (это может быть не идеально, я новичок), чтобы проверить новое сообщение (используя ArrowChat и Buddypress) каждые X минут.

Он работает хорошо, но я беспокоюсь, будет ли он перегружать мой сервер? Он поделился.

Код:

PHP

// Prepare database global $wpdb; $wpdb->prepare; // Check are there new messages $query = $wpdb->get_results( 'SELECT `id` FROM `arrowchat` WHERE `to` = "'.$_GET["user_id"].'" AND `user_read` = "0" AND `read` = "0"'); // Count messages $x = 0; foreach( $query as $msg ) { $x = $x + 1; } // If there are new messages, echo their number if(!empty($query)) { echo $x; } 

JS:

 <script> function checkMessages() { jQuery.ajax({ type: "GET", url: "https://twobytwo.com.hr/check-new-msg.php?user_id='(PHP user id var)'", dataType: "html", success: function(response) { jQuery(".kleo-open-chat > .count").html(response); } }); } setInterval(checkMessages(), 600000); </script> 

Заранее спасибо.

Solutions Collecting From Web of "Проверка нового сообщения с использованием AJAX и PHP. Перегрузка сервера?"

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

Я попытаюсь объяснить это, но если кому-то понадобится помощь с кодом, я готов помочь.

В файле «send_message.php» после вставки базы данных я добавил фрагмент кода, который создает новый пустой текстовый файл с получением идентификатора пользователя в качестве имени.

В файле «receive_user.php» после обновления базы данных (чтение сообщения) я также добавил фрагмент кода, но этот файл удаляет тот же текстовый файл сверху.

Наконец, код PHP, используемый AJAX, проверяет, существует ли текстовый файл с зарегистрированным идентификатором пользователя в качестве имени файла. Если это так, оно повторяет 1.

Как вы можете видеть, нет постоянной проверки базы данных.