Suche nach neuen Nachrichten mit AJAX und PHP. Server überlastet?

Ich schrieb ein Skript (es ist vielleicht nicht perfekt, ich bin ein Neuling), um nach neuen Nachrichten zu suchen (mit ArrowChat und Buddypress) alle X Minuten.

Es funktioniert gut, aber ich mache mir Sorgen, wird es meinen Server überlasten? Es ist geteilt.

Code:

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:

  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);  

Danke im Voraus.

Solutions Collecting From Web of "Suche nach neuen Nachrichten mit AJAX und PHP. Server überlastet?"

Danke für Ihre Hilfe. Ich habe es anders gemacht. Ich glaube, dass es in der Zukunft nicht überladen wird, wenn es mehr Benutzer geben wird.

Ich werde versuchen, es zu erklären, aber wenn jemand Hilfe mit dem Code braucht, bin ich bereit zu helfen.

In der Datei “send_message.php” habe ich nach dem Einfügen der database einen Code eingefügt, der eine neue leere Textdatei mit der empfangenen Benutzer-ID als Namen erstellt.

In der Datei “receive_user.php” habe ich nach der databaseaktualisierung (message read) auch einen Code hinzugefügt, aber dieser löscht dieselbe Textdatei von oben.

Schließlich prüft der von AJAX verwendete PHP-Code, ob eine Textdatei mit der angemeldeten Benutzer-ID als Dateiname existiert. Wenn dies der Fall ist, echo es 1.

Wie Sie sehen können, gibt es keine ständige Überprüfung der database.