多次POST请求后,我没有从服务器收到任何数据

时间:2016-01-25 06:56:01

标签: php jquery post server

我一直在努力解决多个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

这可能是显而易见的事情吗?服务器配置?

1 个答案:

答案 0 :(得分:1)

如果服务器端的请求处理有任何问题,请给出详细的答案,会有几个问题

  1. 服务器网络(您的代码没有任何问题,有时某些数据中心会面临互联网连接问题。数据中心的DDOS攻击也会对处理请求造成损害)

  2. 获取太多请求(每个Web服务器都有一些限制,因为在服务器上无法处理太多请求。在低质量共享主机或低质量OpenCV托管中,您将面临这种问题。即使是我面对这样的问题)

  3. PHP配置错误,您的php可能配置不正确。也许这会造成所有伤害。打开php日志文件进行检查。配置修复后,请重新启动您的服务器。