Aynı anda 4 farklı tarayıcıdan aynı sorguda 3 veya 10 saniyede bir yeni notif varsa DB'yi kontrol etmek için bir AJAX çağırıyorum. Ancak, 100+ döngüsünden sonra bir noktada sunucu 508 Hatası (Loop Detected) döndürür. Bu sadece basit bir site, bu yüzden VPS sunucusuna ihtiyacım olduğunu düşünmüyorum.Tekrarlayan Notif Tetikleyicileri kontrol etme Hata 508 (Döngü Algılandı)
SELECT içinde sorgu farklılaştırıcı olarak zaman damgası ekledim, unset, floş, mysqli_free_result, duraklat, mysqli_kill, mysqli_close koydu, ancak hata yine de oluşuyor. Giriş işlemleri 20/20.
Senaryo
var counter = 1;
var notiftimer;
$(document).ready(function() {
ajax_loadnotifs();
});
function ajax_loadnotifs() {
$.ajax({
type: "post",
url: "service.php",
dataType: "json",
data: { action:'loadnotifs' },
success: function(data, textStatus, jqXHR){
$("div").append($("<p>").text(counter++ + ": succeeded"));
notiftimer = setTimeout(function() {
ajax_loadnotifs();
}, 3000);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
}
});
}
service.php
$link = mysqli_connect('localhost', 'root', 'root', 'testdb');
$notifs = array();
$query = "SELECT id, message FROM notifs LIMIT 20";
if (!$temp_notifs = mysqli_query($link, $query)) {
die(json_encode(array("errmsg" => "Selecting notifs.")));
}
while($notif = mysqli_fetch_assoc($temp_notifs)) {
$notifs[] = $notif;
}
mysqli_close($link);
echo json_encode($notifs);
cPanel - Kaynak Kullanımı Genel Bakış
Giriş İşlemleri 20/20 vurduğunda, Hata 508'i alır. Düşük sunucu Giriş Süreçleri nasıl korunur? (Yerel bilgisayarda üzerinde. Hiçbir sorunu barındırma paylaşılan üzerinde döngü 100+ kadar hepsini çalıştırmak, 4 farklı tarayıcılarla test edilmiştir)
Girdi İşlemler kabul edilir Ne
Kodunuzun daha fazlasını ekleyebilirseniz, neler olduğunu anlamaya yardımcı olur. Yüzeyde, komut dosyasını üç dakikada dört kez vurmak, giriş süreci sınırınızı aşmamalıdır. –
@Jeaf Gilbert, lütfen bu durumda tarayıcıda ağ sekmesini açın ve bize bu başarısız istek için Yanıt üstbilgileri gösterin. Sonra tam olarak hangi programın bu hatayı döndürdüğünü göreceğiz. Web sunucusu, php veya bir proxy olabilir. –
@ i-man güncellendi, lütfen bir göz atın. –