JoyReactor
Мобильная/темная версия
sfw
nsfw
Регистрация
Вход
JoyReactor: приколы, смешные картинки
Лабильность и нонконформизм
Лента
Обсуждаемое
Люди
О проекте
Случайный пост
hshhhhh >
Посты
Комментарии
99% не нагрузки, а запросов да. жой же чисто контентный ресурс.
hshhhhh
26.09.2014
19:13
ответить
ссылка
↑
ну соотношение картинка - md5 можно кранить и в редисе. Оно сожрет пару гигов оперативы. Использовать тупо кеш типа
если не найдено в redis, то запустить пхп который поищет в базе и воткнет в редис для следущего раза.
ну и ключи с ttl в недельку чтобы не хранить в там ничего старого и ненужного.
Переписать немного. Но имеет смысл только если на машинах запаса нет по мощности, конечно.
Хотя учитывая что 99% нагрузки это отдача статики -- я бы переживал что приходитьс яна каждую картинку дергать пхп.
hshhhhh
26.09.2014
19:13
ответить
ссылка
↑
а тут хуяк и як
hshhhhh
26.09.2014
18:02
ответить
ссылка
А вот всё же.
1) Ты хранишь как оригинал картинки, так и картинку с ватермарком. То есть ты не генеришь картинку с ватермарком на лету.
2) Ты определяешь какую картинку надо показывать через php и , значит ,на каждый запрос на хранилище ты дергаешь пхп, правильно?
Если всё так, то проверку на то какую картинку отдавать надо делать в nignx. А ещё лучше в varnish.
В них обоих можно залезть в куки и посмотреть, а в нгинксе еще можно забраться в мемкеш или редис.
Если ты определяешь хотлинк ли это через сессии, то можно закостылить что-нибудь типа такого:
1) вытащить из куки в нгинксе id сессии
2) вытащит ьи мемкеша/редиса хотлинк ли это
3) показать нужную картинку
Ну я не скажу что порядок именно такой, но nginx будет вечно держать коннекшен на редис/мемкеш и работать будет быстро и надёжно.
Костыли лютые, канеш, но ты сэкономишь несколько процессора и времени на реквест если не будешь пускать пхп.
hshhhhh
26.09.2014
16:23
ответить
ссылка
↑
ну космический челнок такими темпами никак.
я мечтаю хотя бы о том чтобы лет через 20 можено было поменять половину конечность на кибоговые.
hshhhhh
26.09.2014
13:11
ответить
ссылка
↑
Ну ты крутой тогда. Извини что наехал :).
hshhhhh
26.09.2014
01:56
ответить
ссылка
↑
https://github.com/intaro/nginx-image-filter-watermark
вообще вот что-нибудь типа такого. Хотя если ты просто при аплоаде генеришь такую же картиинку с ватермарком , а не делаешь на лету -- смысла в общем-то нет. Что-то я зря запаниковал.
hshhhhh
26.09.2014
01:47
ответить
ссылка
↑
скажи, а ты каждый раз на лету генеришь картинку с ватермаркой или ты её кешируешь на 100500 лет и хранишь рядом с оригиналом?
hshhhhh
26.09.2014
01:45
ответить
ссылка
↑
О, спасибо братишь. Порадовал.
Лапута, наверное, второй наилюбимейший мультик после Навсикаи.
hshhhhh
26.09.2014
01:32
ответить
ссылка
Кока, я не могу заснуть и всё думаю об это проблеме.
Ты же это условие не пхп писал, а в nginx rule, ведь правда? Ты же не отдаёшь картинки через пхп?!
hshhhhh
26.09.2014
01:27
ответить
ссылка
↑
Назад
...
1
2
...
11
12
13
14
15
16
17
18
...
77
78
Дальше
hshhhhh
Рейтинг:
0.1
0.0 за неделю
Прогресс до следующей звезды:
Оффлайн
Темы постов
игра
зомби
не рисуй на машине
ломография
blackwork
ac/dc
чо это я дохуя умный
facepalm
рисунок
рисунок тушью
Сова
манекен
вконтакт
я бы вдул
интернет
геометрия
аллегория
фото
крипота
Гонгонг
Друзья
В друзьях у
В заблокированных у
Профиль
Постов:
9
-
хороших:
0
-
лучших:
0
Комментариев:
808
С нами с:
2012-06-12
Последний раз заходил
: 2021-02-02
Дней подряд
: 1
Интересное
Harley Quinn
Аватар
Tsurusaki Takahiro
Raven (DC)
MK Ero
все теги
Данные загружаются. Пожалуйста, подождите.
Топ пользователей
Неделя
Месяц
1
IvanLiberal2
+986.7
2
Riwar
+945.6
3
Naro4iTo
+905.2
4
kreuz
+787.2
5
Neurobot
+392.3
6
nemi
+306.9
7
reiter
+280.3
8
Кайзер
+242.0
9
Sailor Trap
+220.5
10
S1bi
+216.5
11
Merzavec
+216.4
12
Кусок_Быдла
+213.1
13
Усатый хрен
+182.2
14
Demonter
+178.8
15
dreman
+167.2
16
Morladim
+152.2
17
0ne1
+144.1
18
nugna
+140.6
19
Кот Манул
+140.0
20
Gimalay
+136.4
1
Riwar
4 822.6
2
kreuz
3 857.7
3
Naro4iTo
2 979.5
4
Кайзер
1 527.4
5
IvanLiberal2
1 412.0
6
Кусок_Быдла
1 296.9
7
Усатый хрен
1 015.4
8
Poliekto
901.7
9
reiter
865.6
10
nemi
838.7
11
dreman
772.3
12
Iwanako
735.6
13
raw777
729.6
14
nugna
670.3
15
NightVampire
612.8
16
0ne1
609.1
17
Vladoss7
582.3
18
rbb01
582.1
19
Demonter
561.3
20
kirywa
555.7
Сейчас на сайте
Всего пользователей на сайте: 780
Логин:
Пароль:
Нет аккаунта?
Регистрация
если не найдено в redis, то запустить пхп который поищет в базе и воткнет в редис для следущего раза.
ну и ключи с ttl в недельку чтобы не хранить в там ничего старого и ненужного.
Переписать немного. Но имеет смысл только если на машинах запаса нет по мощности, конечно.
Хотя учитывая что 99% нагрузки это отдача статики -- я бы переживал что приходитьс яна каждую картинку дергать пхп.
1) Ты хранишь как оригинал картинки, так и картинку с ватермарком. То есть ты не генеришь картинку с ватермарком на лету.
2) Ты определяешь какую картинку надо показывать через php и , значит ,на каждый запрос на хранилище ты дергаешь пхп, правильно?
Если всё так, то проверку на то какую картинку отдавать надо делать в nignx. А ещё лучше в varnish.
В них обоих можно залезть в куки и посмотреть, а в нгинксе еще можно забраться в мемкеш или редис.
Если ты определяешь хотлинк ли это через сессии, то можно закостылить что-нибудь типа такого:
1) вытащить из куки в нгинксе id сессии
2) вытащит ьи мемкеша/редиса хотлинк ли это
3) показать нужную картинку
Ну я не скажу что порядок именно такой, но nginx будет вечно держать коннекшен на редис/мемкеш и работать будет быстро и надёжно.
Костыли лютые, канеш, но ты сэкономишь несколько процессора и времени на реквест если не будешь пускать пхп.
я мечтаю хотя бы о том чтобы лет через 20 можено было поменять половину конечность на кибоговые.
вообще вот что-нибудь типа такого. Хотя если ты просто при аплоаде генеришь такую же картиинку с ватермарком , а не делаешь на лету -- смысла в общем-то нет. Что-то я зря запаниковал.
Лапута, наверное, второй наилюбимейший мультик после Навсикаи.
Ты же это условие не пхп писал, а в nginx rule, ведь правда? Ты же не отдаёшь картинки через пхп?!