Tôi gọi AJAX để kiểm tra DB nếu có thông báo mới cứ 3 hoặc 10 giây với cùng một truy vấn từ 4 trình duyệt khác nhau cùng một lúc. Nhưng tại một số điểm sau vòng lặp 100 trở lên, máy chủ trả về Lỗi 508 (Phát hiện vòng lặp). Đây chỉ là trang web đơn giản vì vậy tôi không nghĩ rằng tôi cần máy chủ VPS.Kích hoạt lặp lại thông báo kích hoạt Lỗi 508 (Phát hiện vòng lặp)
Tôi đã thêm dấu thời gian trong SELECT làm truy vấn phân biệt, bỏ đặt, tuôn ra, mysqli_free_result, tạm dừng, mysqli_kill, mysqli_close, nhưng lỗi vẫn xảy ra. Quá trình nhập cảnh đạt 20/20.
Script
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 - Resource Cách sử dụng Tổng quan
Khi quá trình nhập đạt 20/20, tôi gặp lỗi 508. Cách duy trì quy trình nhập máy chủ thấp? (Thử nghiệm với 4 trình duyệt khác nhau, chạy chúng tất cả cho đến khi vòng 100 trên chia sẻ lưu trữ. Không có vấn đề trên máy tính cục bộ)
Nếu bạn có thể thêm nhiều mã của mình, nó sẽ giúp chúng tôi tìm ra những gì đang xảy ra. Trên bề mặt, nhấn kịch bản bốn lần ba phút một lần không được vượt quá giới hạn quy trình nhập của bạn. –
@Jeaf Gilbert, vui lòng mở tab mạng trong trình duyệt khi điều này xảy ra và hiển thị cho chúng tôi tiêu đề Phản hồi cho yêu cầu không thành công đó. Sau đó, chúng ta sẽ thấy chính xác chương trình nào trả về lỗi này. Nó có thể là máy chủ web, php hoặc một số proxy. –
@ i-man được cập nhật, vui lòng xem. –