【问题标题】:I receive no data from server after multiple POST requests多次 POST 请求后,我没有收到来自服务器的数据
【发布时间】:2016-05-01 09:57:04
【问题描述】:

我一直在努力解决一个问题,即多个 POST 请求似乎使服务器崩溃(站点无法加载,不允许请求)几分钟。 GET 请求不会导致此问题。

这不是代码问题,代码工作正常

这可能与我的服务器配置有关。

前端 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

这可能是显而易见的吧?服务器配置?

【问题讨论】:

  • @Craig_VG 我认为这不是你的代码问题 ....
  • @Aniruddha Chakraborty 这也是我得出的结论,它一定与服务器有关,但我不知道它可能是什么。
  • 好的,如果我尝试在详细的答案中简要解释一下会不会很好?
  • 首先检查您的 php 错误日志和您的网络服务器错误日志。
  • @AniruddhaChakraborty 当然!

标签: php jquery post server


【解决方案1】:

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

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

  2. 获取太多请求(每个 Web 服务器都有一些限制,因为服务器上无法处理太多请求。在低质量共享主机或低质量 OpenCV 主机中,你会遇到这种问题。即使我也遇到过有点问题)

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

【讨论】:

  • 感谢您的回复。我认为它是#2,因为我为该站点提供了一些质量很差的服务器托管。你能推荐一个好的选择来托管一个可以接受许多传入连接的服务器吗?非常感谢!
  • 计划在共享主机或 vps 服务器上托管?如果您想在共享主机中进行选择,我建议您使用 bluehost.com。如果你想使用 vps,那么 ramnode、digitalocean 或 vpsdime 是最好的。
猜你喜欢
  • 2019-12-22
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多