【问题标题】:Sending http requests to localhost by PHP通过 PHP 向 localhost 发送 http 请求
【发布时间】:2017-09-14 12:43:12
【问题描述】:

我在一台服务器上安装了两个 PHP 框架(TYPO3 和 CakePHP)。 TYPO3 网站向 CakePHP 发送 http 请求 (API)。我的主人说这是不好的做法,并且不时会导致服务器 (Mittwald) 崩溃。

你怎么看?这是一种不好的做法还是托管不好?常见的方法是什么?

谢谢

【问题讨论】:

  • 如果该服务器崩溃,那么它的质量非常很差,因为对本地系统的请求是一个正常的 http 请求。
  • 您绝对应该询问更详细的信息,您的提供商实际上是什么意思。 为什么 http 服务器崩溃了。
  • 提供者说,“自我请求”的数量非常多,并且向本地主机发送http请求非常罕见。我很困惑 - 向 localhost 发送 http 请求真的很糟糕,还是只是主机商的不在场证明?
  • 根据定义,这不是坏事,也不是不常见的。当然可能有替代方案,但问题仍然存在:这样的请求如何崩溃服务器?如果你真的每秒发出很多请求,它最多应该减慢它。就像系统在 DOS 攻击中无响应一样。因此,您可以做的是回答这两个问题:1. 实际完成了多少这样的请求 2. 如果这是一个很大的数字,如何减少?

标签: apache http server request


【解决方案1】:

我赞同楼主的意见。

如果 TYPO3 中的每个页面视图都会调用 CakePHP,这是不好的做法,因为您需要两个系统的引导过程,并且还需要大量处理时间。 TYPO3必须等待CakePHP的返回值,也就是说两个系统同时消耗内存。

如果您以异步方式从 TYPO3 调用 CakePHP 作为计划任务,您可能会考虑使用直接数据库访问而不是 API 调用,因为它毕竟使用更少的内存。

毕竟,您必须自己决定,是否要花时间购买消耗更少资源的解决方案,或者是否支付更多费用以获得更多资源。

【讨论】:

  • 谢谢 - 我们已经通过 Shell 命令请求数据暂时“解决”了这个问题,因此不再有 http 请求。
猜你喜欢
  • 2020-11-30
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多