Как использовать ec2 для ускорения сценария обработки изображений php - PullRequest
0 голосов
/ 22 ноября 2010

Я пытаюсь концептуально понять, как использовать Amazon EC2 для ускорения обработки запускаемого мной php-скрипта.

Я создаю большое количество плиток с изображениями для создаваемого мэппинга, и это выполняется с помощью сценария php с базой данных mysql. Я хочу запускать его как cron каждую неделю (не по требованию, когда люди просматривают сайт). Вопрос в том, как ускорить работу облачных вычислений в ec2?

  • Являются ли серверы ec2 просто быстрее, чем обычный веб-хостинг?
  • Или я должен разделить сценарий на несколько меньших сценариев (например, каждый сценарий может работать для создания мозаичных изображений для данного уровня масштабирования)?
  • Или мне нужно создать несколько одновременных экземпляров сервера ec2, чтобы сделать его быстрее?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010
  1. EC2 может ускорить обработку, только если вычислительная мощность, которую вы платите, превышает мощность вашего собственного сервера.

  2. Разделение сценария на несколько небольших сценариев и запуск каждого из них на своем собственном экземпляре EC2 сделает это быстрее. Однако выполнение того же действия на вашем собственном сервере не * ускорит его, поскольку у вас есть только один процессор, чтобы выполнить все это.

    * Многоядерный процессор может изменить это.

1 голос
/ 22 ноября 2010

Лучшим вариантом будет разбить задачу на отдельные рабочие единицы - создать одну плитку или один уровень масштабирования или область плиток определенного размера - и распределить ее по нескольким экземплярам EC2.Например, «Нью-Йорк Таймс» использовала десятки экземпляров EC2 для быстрого распознавания десятилетий сканированных газет, что на одном сервере заняло бы намного больше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...