2010-11-22 39 views
0

我想从概念上理解如何使用Amazon EC2加速处理我正在运行的php脚本。如何使用ec2来加速php图像处理脚本

我正在为我制作的地图网站生成大量图片切片,并且这是通过运行带有mysql数据库的php脚本完成的。我想每周运行它作为一个cron(当人们浏览网站时不需要)。问题是,ec2云计算如何加快速度?

  • ec2服务器是否比普通虚拟主机快?
  • 或者我应该将脚本分成多个较小的脚本(例如,每个脚本可以在给定缩放级别下生成图像切片)?
  • 或者我是否需要创建多个ec2服务器实例以使其更快?

谢谢。

+0

我想像它拆分成单独的脚本会有所帮助。但我只是猜测。它不应该在一个单一的线程中变得更快,只是因为技术通过将处理扩展到更多机器上而工作。 - 更多的机器并不意味着更快的机器,所以线程的速度不应该增加。真的,速度是错误的词。容量是正确的词。 – DampeS8N 2010-11-22 20:35:44

回答

1
  1. 只有当您支付的处理能力超过您自己的服务器时,EC2才能加速处理。

  2. 拆分剧本分成几个小的脚本,并且具有每一个运行在自己的EC2实例将完成它更快。然而,在你自己的服务器上做同样的事情不会加快速度,因为你只有一个处理器来完成这一切。

    *多核处理器可能会改变这种情况。

1

你最好的办法是到了把任务分成不同的工作单位 - 生成一个单一的瓷砖,或单个缩放级别,或瓷砖的一定大小的区域 - 并在多个EC2实例发送邮件。例如,纽约时报使用了几十个EC2实例来快速OCR数十年的扫描报纸,这将在单台服务器上大量采用。

+0

有道理。我是否也应该在每个实例上运行多个线程?这对每个服务器的一个线程有什么优势吗? – user435281 2010-11-22 20:40:48