Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Кастомные галеры, чем?
цитата
02/12/13 в 11:59
 Stek
LemonS писал:
1. Это +500к каталогов , index.html и прочего, что кешируется ОС, иначе ему надо в таблице размещения файлов каждый раз искать где это и что это. Тратиться память, нагружаем лишний раз диск.

А ты посмотри как сделана структура в том же squid и прочих кеширующем софте. Там наверное не просто так сделали вложенность директорий в 5 уровней.
У системы как раз более глобальный пиздец наступит, если все файлы стараться в одну директорию запихать.
цитата
02/12/13 в 15:50
 LemonS
Stek: ну судя по тому что люди думают что ссылки вида xvideo/video12345/asd/ это статиска то видимо они так же думают что у xvideo на корне миллионы каталогов
цитата
03/12/13 в 00:31
 st01en
LemonS писал:
st01en: те вы считаете что скрипт держит в базе сами тумбы и скрипт же как-то кеширует сами тумбы ?

Или вы считаете что поиск по базе одной записи со списком тумб галеры это операция которая занимает хотя бы 0.1% ресурсов сервака ?


Где я писал про сами тумбы? Держит записи конечно.
Я считаю, что для сиджетуба смысла делать каталоги нет. Так же как и для тубов, где видео обычно разбросано на нескольких серверах. Тут хочешь-не хочешь, а придется динамически генерировать урлы.
А вот для сиджа, особенно пиксового, с контентом, который весь хранится на собственном сервере - есть смысл в отдельных каталогах.
Конечно, поиск одной записи потребляет мало ресурсов, но если в секунду 1000 запросов? или 100000? Многопоточность? В пхп? На хабре до сих пор об этом спорят icon_smile.gif
К тому же, вся операция с динамическим контентом - это не только пхп.
Начнем с реврайтов, их обрабатывает апач. Апач не самый шустрый веб сервер, будут тормоза при одновременной обработке 1000 реврайтов?
Далее вывод тумбы. Разве все записи одной гали хранятся в одной таблице? Сомневаюсь. Значит джойны, или юнионы, или селекты в селектах, или селекты за селектами. Что при базе в 500к галь будет полюбому жрать ресурсов немеряно.
Ну и наконец, зачем создавать многоуровневые вложения? Достаточно 2-3 уровней.
/datetime/galid/title/ например.
один запрос к одной таблице с галями, который выбирает id, datetime и title, и склеивает в путь
opendir(DIR, ”$path”);
@files = grep(/jpg$/, readdir(DIR));
closedir(DIR);
и потом уже в темплейте делать реврайт uri на url.
ну правда, это не пхп.
и вот в таком варианте, думаю, чтение файлов и каталогов будет практичнее реврайтов и чтения базы.
цитата
03/12/13 в 04:45
 LemonS
st01en: без улыбки это читать невозможно )
Ок, дайте знать как напишете и сравним что быстрее )
цитата
03/12/13 в 12:37
 Stek
Цитата:
В пхп? На хабре до сих пор об этом спорят

На хабре давно две любимые темы - обосрать копирайт и пхп. При том, в 99% обсирающие ни в пхп ни в копирайте ничего не понимают smail101.gif

Цитата:
Начнем с реврайтов, их обрабатывает апач. Апач не самый шустрый веб сервер, будут тормоза при одновременной обработке 1000 реврайтов?

Вроде все вменяемые давно на nginx перешли. А рерайты на самом деле апач обрабатывает моментально. Только надо их писать в конфиг домена, а сам .htaccess отключать, что бы не искало его при каждом запросе.

Ну и потом, никто не мешает галерею сгенерировать и закешировать ее, отдавая уже как чистую статику. А там по нужным условиям удаляем кеш, и получаем перегенерацию заново. Т.е. дальнейших возможностей оптимизации достаточно.
цитата
03/12/13 в 13:54
 S_Flash
Stek: Можно пример того, как в конфиге домена вписать реврайты?
цитата
03/12/13 в 14:25
 Stek
Да то же самое. В секции, которая описывает виртуальный домен, вписываешь так же реврайт правила.
цитата
05/12/13 в 01:07
 st01en
LemonS писал:
st01en: без улыбки это читать невозможно )
Ок, дайте знать как напишете и сравним что быстрее )


Смех - это хорошо icon_smile.gif
Зачем что-то писать и сравнивать? И так видно, у кого длиннее.....цикл вывода галереи smail101.gif
Ваш(раз уж мы на вы =)) вариант:
1.Запрос к серверу.
2.Реврайт
3.Запрос к базе.
4.Компиляция темплейта.
5.Вывод страницы.

Мой вариант:
1.Запрос к серверу.
2.Запрос к базе
3.Компиляция темплейта.
4.Вывод страницы.

Как видим, у вас длинее smail101.gif на один шаг.
Но суть то не в этом. Я же просил пояснить, почему так плохо иметь физические каталоги, расположенные не в папке скрипта, а скажем, в папке galleries, в корне домена. Ну кроме того, что это не кошерно icon_biggrin.gif

Нашел сиджетуб на смарте и посмотрел структуру.
/scj/thumbs/6/380gal_title.jpg
/scj/thumbs/5/806gal_title.jpg
/scj/thumbs/4/986gal_title.jpg

И простите, но чем это отличается от такого, кроме названия папок?
/galleries/111/1.jpg
/galleries/112/1.jpg
/galleries/113/1.jpg

Лично я в этом не вижу никаких минусов. Я еще раз повторю, что я не говорю о статических хтмл, а только о удобной структуре каталогов.

Stek:
На чистый нгинкс? Слышал о таких ниндзя, но вживую не видел smail101.gif И от htaccess- отказаться тоже не получается - вордпресс пишет реврайты, инкси пишет, смарт пишет, кристалл баненные домены туда пишет.
цитата
05/12/13 в 07:50
 LemonS
st01en: без реврайта надо статический index.html по указанному урлу. Я не понял как в этом случае решается вопрос темпелйта и его кеширования.

Вы считаете что в nginx нет реврайтов?
цитата
05/12/13 в 13:23
 Stek
st01en писал:
На чистый нгинкс? Слышал о таких ниндзя, но вживую не видел smail101.gif И от htaccess- отказаться тоже не получается - вордпресс пишет реврайты, инкси пишет, смарт пишет, кристалл баненные домены туда пишет.


Вордпресс, смарт - давно уже имеют у себя в доках описание, как нужное правило на nginx изобразить.
цитата
05/12/13 в 16:22
 S_Flash
st01en писал:
Нашел сиджетуб на смарте и посмотрел структуру.
/scj/thumbs/6/380gal_title.jpg
/scj/thumbs/5/806gal_title.jpg
/scj/thumbs/4/986gal_title.jpg

И простите, но чем это отличается от такого, кроме названия папок?
/galleries/111/1.jpg
/galleries/112/1.jpg
/galleries/113/1.jpg


Можно реврайтом превратить /scj/thumbs/ в /galleries/, можно симлинком, а можно в самом скрипте указать диру для сохранения тумб и будет как ты отписал. + Раньше смарт так и обзывал картинки 1.jpg, 2.jpg ... Сейчас более продвинуто, в зависимости от описания галеры. (ХЗ, кстати, как это отключить!).
По сути, ты ничем не ограничен в этом плане.
цитата
18/01/14 в 14:04
 Darkover
Господа, отклонились от темы, подскажите плиз, какой из ротаторов под пиксы заюзать, что бы можно было нагенерить кастом галерок ? ( смарт не предлагать )
цитата
19/01/14 в 20:35
 Doctor


DTR... для несложных галереек вполне подойдет...
цитата
20/01/14 в 11:22
 Darkover
Doctor: Спасибо!
Стр. « первая   <  1, 2


Эта страница в полной версии