Скорее всего, причина падения сервера связана с тем, что каждый AJAX запрос создает новое соединение с базой данных, и эти соединения не закрываются после обработки запроса. Когда количество открытых соединений достигает определенного предела, сервер может перегрузиться и перестать отвечать на запросы.
Для решения этой проблемы необходимо закрывать соединения с базой данных после обработки каждого запроса. Для этого можно использовать функцию mysqli_close() после выполнения запроса:
$sql = "SELECT * FROM articles DESC LIMIT ".$startFrom.", 4";
$res = mysqli_query($conn, $sql);
$articles = array();
while ($row = mysqli_fetch_assoc($res)){
$articles[] = $row;
}
mysqli_close($conn);
echo json_encode($articles);
Также стоит проверить настройки сервера и базы данных, чтобы убедиться, что максимальное количество одновременных соединений не превышает допустимых значений. Если это не помогает, то может быть необходимо использовать более мощный сервер или оптимизировать запросы к базе данных для уменьшения нагрузки на сервер.