【问题标题】:Does php cURL use up RAM or Processor power?php cURL 是否会耗尽 RAM 或处理器电源?
【发布时间】:2013-11-10 19:56:56
【问题描述】:

我目前有一个使用 PHP cURL 每分钟同时下载数百页的爬虫脚本。

我设置了一个主服务器和几个远程服务器使用 PHP cURL 下载页面并使用 REMOTE MYSQL 连接 发回数据(然后将数据保存在主服务器中)。

我正在尝试优化和降低这些服务器的成本;那么我应该水平缩放还是垂直缩放?我应该寻找更多的 RAM 还是处理器能力?

感谢任何帮助。

【问题讨论】:

  • 两者都用。要找出“多少”(如果它甚至是一个问题),请运行一些负载测试并收集性能和资源使用数据。我怀疑瓶颈将首先出现在网络和/或使用 cURL 的实际抓取程序中。
  • 瓶颈是网络延迟! CPU 通常会等待数百万个周期,直到您得到响应。多线程可能是成功的关键。

标签: php mysql curl autoscaling horizontal-scaling


【解决方案1】:

您应该添加网络电源。 RAM只需要承载运行的进程,CPU只需要触发网络连接。

请注意,网站不喜欢被请求淹没。这通常被认为是一种攻击,他们可能会阻止你。因此,请谨慎行事,做一个好的网民,不要尽你所能。一个好的蜘蛛概念会询问尽可能多的不同主机,但对每个单独的主机只使用一个或两个请求。

【讨论】:

  • 嘿,网络功率会增加服务器上行吗?例如将其从 100Mbps 升级到 1 Gbps?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
相关资源
最近更新 更多