2016-09-28 2 views
1

Я новичок здесь и не уверен, относится ли эта проблема к этому разделу или нет.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
+0

Это пахнет проблемой нехватки ресурсов. Выходит что-нибудь полезное из журнала ошибок вашего веб-сервера? –

+0

Я только что проверил, его полностью пуст – Jake32

+0

Кроме того, эти статистики на cpanel никогда не меняются или не показывают никаких признаков для беспокойства (http://i.imgur.com/RuG2iJP.png) – Jake32

ответ

1

Оказывается, что перемещение его к лучшему серверу помогло. Я закончил тем, что перевел все на VPS и поставил 10 человек в систему.

Я просто хочу поблагодарить BJ Black за то, что вы нашли время, чтобы помочь мне. Хороший парень! +1

Работы отлично!

Смежные вопросы