一分钟内多次发布请求后,服务器不响应

时间:2018-11-30 17:19:56

标签: php mysql server hosting

问题是我拥有GoDaddy共享托管并在PHP上部署了一个电子商务商店。现在,当Web服务在一分钟左右的时间内收到多个请求时,它将停止响应至少几分钟,仅响应我的IP地址,而不响应其他任何人。行为似乎仅限于服务器一个IP用于有限数量的请求。

下面是我测试它的方法,因为前端是在Angular 7上制作的,没关系。两种方式都返回相同的结果:

setInterval(function(){
  $.ajax({
      type: 'POST',
      url: '--webservice--',
      data: { test: 'test' },
      success: function(response){
        console.log(response);
      }
  })
}, 1000)

服务器端:

$input = $_POST['test'];
echo json_encode($input); die;

现在您可以看到我所做的是我创建了一个Interval,它将每隔一秒触发一次服务,只是在检查了多少次服务点击后,服务器停止响应。结果我几乎每次都是这样:

You can see the result here

出于某种奇怪的原因,如果我将其转换为GET请求。即使我将时间间隔减少到100毫秒,它也可以正常工作,它可以在10秒钟(甚至15秒)内持续接收200多个请求的响应。 POST请求存在问题,但没有获取请求。

我还与托管服务提供商进行了很长的讨论,他们说服务器配置正确,无论出什么问题,都与您的内容有关。

谁能告诉我发生了什么事,请问如何解决这个问题?

我遇到了一个人遇到的类似问题,如果不完全一致,则几乎是同一问题:

I receive no data from server after multiple POST requests

但是事情是,托管服务提供商并不能保证他会这样做,但我可以,我对此并不满意。

1 个答案:

答案 0 :(得分:0)

我也有同样的问题。通过互联网搜索,我知道,如果Godaddy每分钟收到40个以上POST请求,它将阻止IP对服务器的访问。您一步也为我工作。