Я новичок здесь и не уверен, относится ли эта проблема к этому разделу или нет.MYSQL/PHP/xHTTP - ERR_EMPTY_RESPONSE
Я создал этот сайт, который сильно взаимодействует с базой данных MySQL. Все мои операторы SQL хранятся в файле functions.php. Я просто включаю и вызываю функции для выполнения запроса. Есть около 40+ функций в общей сложности, и когда несколько человек используют сайт на короткое время или один пользователь спамеет вещи, веб-страница не загружается и все получает это ERR_EMPTY_RESPONSE ошибка.
Я не уверен, в чем проблема.
Я искал каждый уголок в Интернете, кажется, что у кого-то нет точной проблемы. Проблема других людей с тем же сообщением об ошибке включает в себя вещи, которые вообще не относятся к моей ситуации.
Я попытался сузить его до определенных функций, как часто все перестает работать (несовместимо), но не повезло.
Пример макета:
file1.php
$row_user = get_userinfo($conn, $username);
functions.php
**top of functions file**
$conn = mysqli_connect(w,x,y,z);
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
**function somewhere further down**
function get_userinfo($conn, $username){
$person_query = "SELECT * FROM users WHERE username='$username'";
$person_result = mysqli_query($conn, $person_query);
$row = mysqli_fetch_assoc($person_result);
return $row;
}
Я знаю, что есть много более безопасные способы там, чтобы говорить с базой данных, подготовленные заявления и все это, но это не то, о чем они говорят сейчас
У меня также есть некоторые запросы xhttp там, Вот пример одного: (эта Js функция вызывается по документу нагрузке)
функция check_for_dueCallbacks() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var data = this.responseText;
push_callback(data);
delay3(function(){
check_for_dueCallbacks();
}, 10000);
}else{
delay3(function(){
check_for_dueCallbacks();
}, 40000);
}
};
xhttp.open("GET", 'ajax/checkcallbacks.php', true);
xhttp.send();
}
В этом это, безусловно, самая ошеломительная проблема, с которой я когда-либо сталкивался.
Спасибо!
- Jake
Это пахнет проблемой нехватки ресурсов. Выходит что-нибудь полезное из журнала ошибок вашего веб-сервера? –
Я только что проверил, его полностью пуст – Jake32
Кроме того, эти статистики на cpanel никогда не меняются или не показывают никаких признаков для беспокойства (http://i.imgur.com/RuG2iJP.png) – Jake32