Задать вопрос
@TerritoryOfPeace
Изучаю php

Почему сервер падает через AJAX запросы?

При прокрутке вниз экрана срабатывает функция которая получает данные из БД:

$.ajax({
                url:'ajaxappendindex.php',
                method:'POST',
                data:{"startFrom":startFrom},
                beforeSend:function(){inProgress=true;
                }
            }).done(function(data){
                data=jQuery.parseJSON(data);
                if(data.length>0){
                    $.each(data, function(index, data){
                        $("#div").append('+data.title+'');
                    });

php файл:
$startFrom = $_POST['startFrom'];
$sql = "SELECT * FROM articles DESC LIMIT ".$startFrom.", 4";
$res = mysqli_query($conn, $sql);
$articles = array();
while ($row = mysqli_fetch_assoc($res)){$articles[] = $row;}
echo json_encode($articles);


Почему после 20-30 запросов подряд со страницы падает сервер?

Страница недоступна
Сайт не отправил данных.
ERR_EMPTY_RESPONSE

И приходит в порядок через 2-3 минуты. С чем это может быть связано?
  • Вопрос задан
  • 463 просмотра
Подписаться 2 Простой 28 комментариев
Решение пользователя FaTTeST К ответам на вопрос (5)
@FaTTeST
Возможно, проблема связана с тем, что на сервере исчерпывается память или другие ресурсы, которые необходимы для обработки запросов. Каждый раз, когда пользователь скроллит вниз, AJAX запрос отправляет новый запрос на сервер, который выполняет запрос к базе данных и возвращает результат. Если это происходит очень часто и быстро, то может быть нагрузка на сервере, особенно если на сервере запущено много других приложений или есть другие пользователи, которые используют те же ресурсы.

Также возможно, что проблема связана с настройками сервера или сетевыми настройками, которые могут ограничивать количество запросов или время выполнения запросов. В таком случае, вам может потребоваться настроить сервер.

Чтобы более точно определить причину проблемы, вам может потребоваться проверить журналы сервера, чтобы увидеть, есть ли какие-либо сообщения об ошибках или исключениях, которые могут помочь вам определить проблему.
Ответ написан