Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php GD нагрузка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gertasreg
Отправлено: 24 Сентября, 2013 - 15:54:57
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Здравствуйте, вот озадачился вопросом касательно GD библиотеки
Суть в том что, вот у меня скрипт который налаживает картинку на картинку и сохраняет ее, а именно
PHP:
скопировать код в буфер обмена
  1.  
  2.         imagecopy($img,$screen,$ar['left'],$ar['top'],0,0,20,20);
  3.        
  4.         imagejpeg($img, H."/sys/files/{$user->id}.jpg", 80);
  5.  


Эта процедура повторяется 3 раза, не в цикле, а просто меняются координаты left, top
И вот собственно вопрос, если вот такой скрипт будут щелкать 200-400 человек постоянно, то есть обращаться к этому скрипту каждые 10 секунд это сильно большая нагрузка будет?
Сами картинки размером, так на которую накладывается 400х400, а те 3 картинки которые накладываются 20х20 80х80Х2
Буду благодарен за ответ
 
 Top
LIME
Отправлено: 24 Сентября, 2013 - 16:08:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Gertasreg пишет:
то есть обращаться к этому скрипту каждые 10 секунд
это очень небольшая нагрузка с которой справятся и наручные часы на вашей задаче
но вообще GD это расширение жрущее ресурсы
если есть возможность то стоит поставить http://php.net/manual/ru/book.imagick.php
 
 Top
esterio
Отправлено: 24 Сентября, 2013 - 16:10:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Сначала сделайте чтоб работало. Иначе Вы так никогда и не запустете свое приложения. Потом когда у Вас появиться нагрузка будете думать как увеличить мощность сервера или оптимизировать скрипт
 
 Top
LIME
Отправлено: 24 Сентября, 2013 - 16:10:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а еще стоит подумать над кэшированием имаг
если не вовсе над предварительной прорисовкой возможных вариантов
 
 Top
Gertasreg
Отправлено: 24 Сентября, 2013 - 16:53:45
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




LIME пишет:
Gertasreg пишет:
то есть обращаться к этому скрипту каждые 10 секунд
это очень небольшая нагрузка с которой справятся и наручные часы на вашей задаче

Так к скрипту будет обращаться 200-400 человек каждые 10 сек
(Добавление)
LIME пишет:
а еще стоит подумать над кэшированием имаг

Кэшировать мне не как нельзя, так как это каждый раз новая картинка, то есть пользователь должен видеть обработанную картинку
 
 Top
LIME
Отправлено: 24 Сентября, 2013 - 16:58:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ну раз так - то про GD забыли
ставим IM (платформа надеюсь линуксовая?)
(Добавление)
а..для винды тоже есть
 
 Top
Gertasreg
Отправлено: 24 Сентября, 2013 - 17:11:44
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




LIME пишет:
ну раз так - то про GD забыли

Это значить что будет большая нагрузка?
 
 Top
LIME
Отправлено: 24 Сентября, 2013 - 17:18:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




от железа зависит
но в любом случае для интенсивной работы с графикой не подойдет
 
 Top
Gertasreg
Отправлено: 24 Сентября, 2013 - 17:34:08
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Понятно, спасибо за ответы
 
 Top
Stierus Супермодератор
Отправлено: 24 Сентября, 2013 - 18:20:20
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Сильно зависит от обрабатываемых картинок. В любом случае надо переходить на imagick, GD сильно больше ресурсов требует для обработки изображений.
 
My status
 Top
Gertasreg
Отправлено: 24 Сентября, 2013 - 22:55:53
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




А скажите на сколько меньше ресурсов нужно imagick если выполнить все тоже самое, относительно GD
 
 Top
Stierus Супермодератор
Отправлено: 24 Сентября, 2013 - 23:16:41
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




На разных операциях по-разному, на разных картинках по-разному. GD очень плохо работает с картинками, у которых большое количество пикселей (размер файла не так важен). Попробуйте пару основных базовых операций сделать с GD и Imagic и сравните потребляемую память (я разницу ощущал именно в памяти). По поводу 40qps - тут так же, если вам надо 10 на 10 пикселей черным закрасить - это одно, если hd картинку ватермарками обтыкать и сделать 20 ресайзов - это другое. Есть куча тулз для нагрузочного тестирования - попробуйте прогнать и все увидите, хватает вам вашего железа или нет.
 
My status
 Top
Gertasreg
Отправлено: 25 Сентября, 2013 - 16:23:41
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Ясно понятно
Спазибо за ответ
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB