2016-01-25 120 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,因为我有一些相当低质量的服务器托管这个网站。你能推荐一个好的选择来托管一个可以接收很多连接的服务器吗?非常感谢! –

相关问题