Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 12.07.2008, 00:13   #1
Новичок
 
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
Не0 может только надеяться на улучшение
По умолчанию Подскажите как оптимизировать архитектуру

Имеем сервис, который раздаёт картинки по get. Видели наверно подписи в форумах, которые считают дни рождения и прочее.
Работает на php с GD2.
Картинок генерить надо много, apache рано или поздно начинает умирать.
Что сделано:
1. В headere передаётся точное время жизни картинки.
2. Файловый кэш с многоуровневой системой подпапок, так что в папке не более 100 объектов (файлов или папок). Картинка с уникальным url генериться только раз в сутки.
3. Проект лежит на виртуальной unix машине, с апачем, сконфигурированным под сервис.
Что ещё можно сделать?
Не0 вне форума   Ответить с цитированием
Старый 12.07.2008, 03:58   #2
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 323
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Заюзать mod_rewrite - облегчить жизнь php
Или написать самим модуль под апач
Ufaweb вне форума   Ответить с цитированием
Старый 12.07.2008, 09:20   #3
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

1.поставить нгинкс и не париться
2.отдавать картинки нгиксом и не париться
Как? Если картинки нет(404 - запускаем апачу, она отдает картинку и сохраняет)
Если есть - отдаем прям с диска
По логам посешений потом чемнить проходим и "ручками" стирает файлики у которых TTL вышел..

Все Можно подмешать еще уровень мемкешеда чтобы картинки быстрее выдавать, можно не париться и отдать это рейду

Но САМОЕ простое и САМОЕ лучшее - это скачать исходники нгинкса и немного напильником, чисто под картинки подсобачить
__________________
Нужны новости? - На скане полмиллиона новостей. Всяко разных.
И как всегда это все ScanLog записывает
Kashey вне форума   Ответить с цитированием
Старый 12.07.2008, 10:42   #4
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 323
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Цитата:
Сообщение от Kashey Посмотреть сообщение
1.поставить нгинкс и не париться
Парево будет с его настройкой
Ufaweb вне форума   Ответить с цитированием
Старый 12.07.2008, 10:46   #5
Новичок
 
Регистрация: 18.06.2008
Сообщений: 69
Вес репутации: 0
nulled нам пока неизвестен
По умолчанию

Цитата:
Сообщение от Ufaweb Посмотреть сообщение
Парево будет с его настройкой
да ну...все элементарно там, если хватило ума сделать такой сервис, то nginx поднять то...
nulled вне форума   Ответить с цитированием
Старый 12.07.2008, 23:58   #6
Новичок
 
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
Не0 может только надеяться на улучшение
По умолчанию

В урл картинки входит временная зона, т.е. если человек живёт в Сибири, то день рождения у него наступает раньше чем в москве. Соответственно на первом уровне каталога кеш идёт разбиение на подпапки по временным зонам
Можно ли настроить ngnix, чтобы он для папок (со всеми вложенными подпапками) задавал персональное время обнуления кеш.

Добавлено через 12 часов 15 минут
Цитата:
Заюзать mod_rewrite - облегчить жизнь php
Это типа проверить наличие файла и если есть, то сразу отдать?
Цитата:
Или написать самим модуль под апач
Если бы я имел достаточную компетенция для написания daemon или модулей, вряд ли бы создал этот топик.

Последний раз редактировалось Не0; 12.07.2008 в 23:58. Причина: Добавлено сообщение
Не0 вне форума   Ответить с цитированием
Старый 13.07.2008, 02:17   #7
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 323
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Цитата:
Сообщение от Не0 Посмотреть сообщение
Это типа проверить наличие файла и если есть, то сразу отдать?
Да
А по крону раз в сутки прочесывать папки и удалять все что есть.
Ufaweb вне форума   Ответить с цитированием
Старый 13.07.2008, 10:29   #8
Новичок
 
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
Не0 может только надеяться на улучшение
По умолчанию

Цитата:
Да
А по крону раз в сутки прочесывать папки и удалять все что есть.
раз в сутки для временной зоны, т.е. раз 30 за сутки

Добавлено через 2 минуты
Цитата:
Но САМОЕ простое и САМОЕ лучшее - это скачать исходники нгинкса и немного напильником, чисто под картинки подсобачить
Да это действительно самое лучшее, но нужен будет человек с напильником. Я сам за это не возьмусь.

Последний раз редактировалось Не0; 13.07.2008 в 10:29. Причина: Добавлено сообщение
Не0 вне форума   Ответить с цитированием
Старый 13.07.2008, 13:06   #9
Особый статус
 
Регистрация: 23.03.2008
Адрес: localhost
Сообщений: 2,594
Вес репутации: 323
Ufaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущееUfaweb - прекрасное будущее
Отправить сообщение для Ufaweb с помощью ICQ
По умолчанию

Цитата:
Сообщение от Не0 Посмотреть сообщение
раз в сутки для временной зоны, т.е. раз 30 за сутки
Раз в сутки для каждой папки, я имею ввиду
ЗЫ, у Вас 30 поясов???
Ufaweb вне форума   Ответить с цитированием
Старый 13.07.2008, 16:02   #10
Новичок
 
Регистрация: 04.07.2008
Сообщений: 42
Вес репутации: 0
Не0 может только надеяться на улучшение
По умолчанию

Если точно, то 28,
Есть зоны со сдвигом 30 минут
Не0 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите 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, время: 08:59.