2010-11-22 44 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