【问题标题】:Restriction on the number of webservice call per minute每分钟webservice调用次数限制
【发布时间】:2009-06-29 12:09:12
【问题描述】:

每分钟的网络服务调用次数有限制吗?如果是,我在哪里可以设置参数?每分钟通话次数的限制是什么?是 Apache,还是应用程序本身?

好吧,也许我应该更清楚地表达自己。我有两个 PHP 应用程序。一个是通过网络服务调用另一个。对于第一次调用,它必须调用一个自定义的login 方法。由于某些(未知)原因,login 方法有时可能会返回 fail

我可以查看对应的失败状态码是什么,但同时我想知道失败是否可能是由外部因素引起的,而不是内部应用程序限制。

【问题讨论】:

    标签: php web-services apache


    【解决方案1】:

    Apache 对每分钟的请求数没有限制。如果您看到来自特定 Web 服务的请求受到限制,则很可能是该服务本身限制了每个客户端允许的请求数。如果您在本地运行脚本时遇到限制,则可能只是资源问题(即内存不足)。

    【讨论】:

    • 刚刚记得 Apache 在 MOD_PERL 下有一个称为 Quota 的节流机制,它限制了每个指定时间段的数据传输,但不限制请求本身的数量。
    【解决方案2】:

    您的互联网提供商可能会限制带宽,从而限制您可以发送或接收的数据量。要增加这一点,您必须向 ISP 支付更多费用。
    当然,您的硬件也受限于它可以随时处理的数据量。如果您在网络上并且您的外部连接为 100 MBit,但从路由器到服务器的电缆仅为 5MBit,那么这也会限制您每分钟可以处理的数据量。
    Web 服务的限制将取决于它们将发送和接收的数据量。 AFAIK,服务器上的调用次数没有限制。但是,客户端系统可能有限制。我知道使用 Microsoft 标准 Internet 库的 Windows SOAP 客户端会限制调用次数。 Internet Explorer 浏览器也是如此,它可以限制传出连接的数量。防火墙还可能会限制传入和传出连接的数量,这是常识,以防某些病毒感染了您的系统并启动 DDOS 攻击其他站点。
    换句话说,服务器和客户端之间的整个轨迹都会受到限制.

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2020-01-02
      • 2010-11-16
      • 2017-11-15
      • 2020-08-31
      • 2021-11-12
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多