2016-01-25 93 views
1

我一直在努力解決多個POST請求看起來會導致服務器崩潰(網站不會加載,沒有請求被允許)幾分鐘的問題。 GET請求不會導致此問題。多次POST請求後,我沒有收到來自服務器的數據

這不是一個代碼問題,代碼工作正常

很可能一些與我的服務器配置。前端JS的

例子:

$(".searchbox").keyup(function() { 
    var data = $('.searchbox').val(); 
     $.ajax({ 
     url: "../assets/php/graphenesearch.php", 
     method: "POST", 
     data: { 
      data: data 
     }, 
     async: true, 
     dataType: "html" 
     }).done(function(msg) { 
     $(".search-output").html(msg); 
     }); 
}); 

後端PHP的例子:

$input = $_POST['data']; 

echo $input; 

即使這個簡單的代碼,我有問題。所以很明顯,請求的數量並不是傳遞的數據量。

服務器允許〜40個請求,但隨後停止運行。

我收到此錯誤:

POST http://www.graphenesearch.co/assets/php/graphenesearch.php net::ERR_EMPTY_RESPONSE 

這也可能是明顯的東西嗎?服務器配置?

+0

嘗試刪除'異步:成立,' – urfusion

+1

@Craig_VG我覺得這是不是你的代碼問題.... –

+1

@Aniruddha Chakraborty的這就是我來到以及結論,它必須與服務器相關,但我並不知道它可能是什麼。 –

回答

1

給你一個詳細的解答,如果有在服務器端請求處理的任何問題都會有幾個問題

  1. 服務器網絡(你不會有任何問題,你的代碼,有時一些數據中心數據中心的DDOS攻擊也可能造成處理請求的損壞)

  2. 獲取太多的請求(每個Web服務器都有一定的限制,因爲服務器無法處理太多的請求。低質量的OpenCV託管你將面臨這種問題。即使我面臨這樣的問題)

  3. PHP配置錯誤,你PHP可能配置不正確。也許這是造成所有損害。打開php日誌文件在那裏檢查。配置修復後請重新啓動您的服務器。

+0

謝謝你的迴應。我認爲它是#2,因爲我有一些相當低質量的服務器託管這個網站。你能推薦一個好的選擇來託管一個可以接收很多連接的服務器嗎?非常感謝! –

相關問題