我一直在努力解决多个POST请求似乎在几分钟内崩溃服务器(网站无法加载,不允许请求)的问题。 GET请求不会导致此问题。
这不是代码问题,代码正常
这可能与我的服务器配置有关。
Frontend 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 :(得分:1)
如果服务器端的请求处理有任何问题,请给出详细的答案,会有几个问题
服务器网络(您的代码没有任何问题,有时某些数据中心会面临互联网连接问题。数据中心的DDOS攻击也会对处理请求造成损害)
获取太多请求(每个Web服务器都有一些限制,因为在服务器上无法处理太多请求。在低质量共享主机或低质量OpenCV托管中,您将面临这种问题。即使是我面对这样的问题)
PHP配置错误,您的php可能配置不正确。也许这会造成所有伤害。打开php日志文件进行检查。配置修复后,请重新启动您的服务器。