12.07.2008, 00:13 | #1 |
Новичок
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
|
Подскажите как оптимизировать архитектуру
Имеем сервис, который раздаёт картинки по get. Видели наверно подписи в форумах, которые считают дни рождения и прочее.
Работает на php с GD2. Картинок генерить надо много, apache рано или поздно начинает умирать. Что сделано: 1. В headere передаётся точное время жизни картинки. 2. Файловый кэш с многоуровневой системой подпапок, так что в папке не более 100 объектов (файлов или папок). Картинка с уникальным url генериться только раз в сутки. 3. Проект лежит на виртуальной unix машине, с апачем, сконфигурированным под сервис. Что ещё можно сделать? |
12.07.2008, 09:20 | #3 |
Специалист
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 222
|
1.поставить нгинкс и не париться
2.отдавать картинки нгиксом и не париться Как? Если картинки нет(404 - запускаем апачу, она отдает картинку и сохраняет) Если есть - отдаем прям с диска По логам посешений потом чемнить проходим и "ручками" стирает файлики у которых TTL вышел.. Все Можно подмешать еще уровень мемкешеда чтобы картинки быстрее выдавать, можно не париться и отдать это рейду Но САМОЕ простое и САМОЕ лучшее - это скачать исходники нгинкса и немного напильником, чисто под картинки подсобачить
__________________
И как всегда это все ScanLog записывает |
12.07.2008, 23:58 | #6 | ||
Новичок
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
|
В урл картинки входит временная зона, т.е. если человек живёт в Сибири, то день рождения у него наступает раньше чем в москве. Соответственно на первом уровне каталога кеш идёт разбиение на подпапки по временным зонам
Можно ли настроить ngnix, чтобы он для папок (со всеми вложенными подпапками) задавал персональное время обнуления кеш. Добавлено через 12 часов 15 минут Цитата:
Цитата:
Последний раз редактировалось Не0; 12.07.2008 в 23:58. Причина: Добавлено сообщение |
||
13.07.2008, 10:29 | #8 | ||
Новичок
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
|
Цитата:
Добавлено через 2 минуты Цитата:
Последний раз редактировалось Не0; 13.07.2008 в 10:29. Причина: Добавлено сообщение |
||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите CMS | asdfg | Курилка | 16 | 16.08.2008 21:01 |
Подскажите :) | Kaif | Курилка | 10 | 27.02.2008 16:33 |
Подскажите. | NewLeaX | Вопросы от новичков | 4 | 13.02.2008 16:05 |
подскажите | stremlenie1 | Курилка | 7 | 26.01.2008 22:07 |
Подскажите плз | DmbITpo | Яндекс | 4 | 11.09.2007 01:49 |
Часовой пояс GMT +3, время: 07:47.