![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| IgorLoginov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.2.2016 Репутация: нет Всего: нет |
Ребята помогите советом начинающему. Делаю новостной сайт, конечно, рассчитываю на большие нагрузки в будущем. Для изображений создал пока отдельный виртуальный сервер. Теперь вопрос. Как лучше сделать вывод изображений на сайт? На страницах, например, будет до 20 изображений выводиться. Одна картинка 430Х240 рх и остальные 19 на 130Х74рх. Оригинал 600Х340рх. Вес оригинала 30 – 40 kb. Какой вариант выбрать из ниже перечисленных?
1. Выводить оригинал и задавать размеры в html разметке, например, так - <img src="400x300.jpg" width="100" height="75"> ; 2. Делать ресайз каждого размера и сохранять готовые миниатюры; 3. Ресайз размера на лету с сохранением в кеш при помощи модуля ngx_http_image_filter_module в nginx. Стоит ли заморачиваться с ресайзами или использовать первый вариант? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Чем плох 3-й? Этот модуль даже ватемарки может накладывать, если приспичит... Всех дел - правильно настроить имена картинок и раскидать их по location в конфигурации.
Если нужно что-то поумнее простого ресайза - второй вариант. Понять почему первый вариант плох - просто. Нужно его сделать на тестовом сайте, потом быстро пару раз Ctlr-F5, чтобы кэш броузера сбросился - получится стартовая загрузка страницы совершенно нового пользователя. Лишний мегабайт (40*20=800к) веса страницы на небыстрых линиях довольно заметен. Да и вообще - единственные причины, по которой можно согласится на первый вариант - лень или недостаточная квалификация в конфигах nginx -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| IgorLoginov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.2.2016 Репутация: нет Всего: нет |
Спасибо за ответ! Буду делать тогда с применением модуля ngx_http_image_filter_module.
|
|||
|
||||
| IgorLoginov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.2.2016 Репутация: нет Всего: нет |
Мне по душе третий вариант, это самое лучшее решение, как мне кажется, но меня беспокоит, что это будет создавать большие нагрузки на сервер. Многие про это пишут. Второй вариант будет создавать много лишних мусорных картинок. Если бы точно знать, что модуль ngx_http_image_filter_module не будет нагружать сильно сервер. Но в этом у меня мало опыта. Это сообщение отредактировал(а) IgorLoginov - 26.2.2016, 17:08 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Пережимка с кэшированием и комментарии там тоже интересны
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |