2014-01-30 6 views
0

Я работаю над веб-сайтом для дома для выхода на пенсию на PHP, и я создал пользовательский интерфейс, который должен одновременно изменять размеры изображений в размере 300/300 пикселей.Изменение размера изображений

Пользователь загружает много изображений в каталог «temp», когда он хочет их сохранить, каждое из этих изображений будет изменено до размера выше, и оба изображения будут сохранены и/или перенесены в разные каталоги, в зависимости от их размера.

Большие изображения в папку «thumbnail», уменьшенные размеры небольших изображений в «маленький» каталог.

Мой вопрос в том, будут ли какие-либо ошибки производительности или скрипт терпеть неудачу или тайм-ауты в этой ситуации? Например, 50 изображений, всего 50 МБ (или 200 МБ, если на то пошло), все получаются в виде одного цикла поочередно, а затем все они сохраняются и/или перемещаются в нужные каталоги.

Я не сделал этого. Я нахожусь в крайнем сроке, и я не могу тратить время на это, а потом выяснять, что это плохое дизайнерское решение.

Спасибо заранее

+0

Определите «удар производительности». Что приемлемо? Мы не можем дать вам приблизительное количество времени, которое это потребовало бы, потому что это относится к слишком большому количеству локализованных переменных. – crush

+0

Да, но есть также ограничения для хостов для тайм-аутов сценария, если я не ошибаюсь. Если использование загружает 200 МБ изображений, будет ли приложение взорваться? В нормальной ситуации я бы сделал это, но я нахожусь в сжатые сроки. –

+0

Мы не знаем вашего хозяина. Вы должны проверить их, если есть какой-то жесткий верхний предел времени ожидания скрипта, который они применяют. Я не знаю, почему они это сделают. – crush

ответ

1

Изменение размера 50 фотографий, вероятно, слишком много обработки делать, ожидая пользователю ждать. В этом случае я бы рекомендовал, чтобы ваше веб-приложение отправило работу в очередь заданий, а затем сразу же обратилось к пользователю с каким-то сообщением о том, что их фотографии будут обработаны в ближайшее время. Затем у вас постоянно работает автономное задание, которое работает над тем, что ожидает очередь. Это может быть так же просто, как удаление файлов в каталоге, а затем запуск сценария оболочки через cron или может быть чем-то более сложным, как рабочий Gearman.

+0

Это административный пользовательский интерфейс, разработанный только для владельца веб-сайта, поэтому ожидание в порядке. –

+1

Если их ждать приемлемо, то вы находитесь на милости своего тайм-аута вашего сценария. Вам нужно будет выяснить, что это такое, и запустить несколько тестов, чтобы узнать, требуется ли изменение размера 50 изображений. –

+0

, поэтому тайм-аут сценария является ключевым. большое спасибо –

Смежные вопросы