Модуль smiles - ищется замена =)

Главные вкладки

Аватар пользователя Nup Nup 15 марта 2011 в 23:52

Нужна замена модулю "SMILES" Smile нужен такой же модуль только чтобы смайлы грузились из MySQL или откуда то ещё) только не с http Smile

зачем? чтобы снизить на сервере httpd запросы Smile
ps. хотлинкинг не предлагать Smile

Комментарии

Аватар пользователя Twil Twil 16 марта 2011 в 0:01

Картинки-смайлы отдаются сервером с того же жесткого диска, с которого берет данные мускуль. Странное желание - запрячь мускуль хранить blob-ы ради того, чтобы не читать их напрямую с винчестера. Чтобы смайлы отдавать из мускуля, нужен 1) грамотный админ, 2) куча RAM (чтобы мускуль кешировал картинки в ней).

Аватар пользователя Twil Twil 16 марта 2011 в 0:31

RxB, я не рассматриваю вариант с распределенным сервером (отдельные машины под фронт-энд, под БД и под дисковый массив). Вряд ли владелец такого добра задавал бы такие вопросы. Может, я дурак, тогда буду благодарен за ссылочку, где можно почитать, откуда мускуль будет брать смайлы (при условии, что RAM-кеш занят локализацией и path).

Аватар пользователя Nup Nup 16 марта 2011 в 0:11

это понятно что с жесткого диска они отдаваться будут =)просто нужно обойти httpd сессии Smile

не думаю что кучи RAM потребуется, смайлы не очень много весят Smile

наверное лучше самайлы запихать в CSS Smile

ps. на этом форуме смайлы отключены Wink

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 16 марта 2011 в 0:22

"Nup" wrote:

ps. на этом форуме смайлы отключены ;)


Может они тупо не нужны тут?
Голый апач на серванте верх извращения, был бы у вас тот nginx фронтэндом, то скорее всего не возникало бы таких вопросов

Аватар пользователя bsyomov bsyomov 16 марта 2011 в 0:27

Не важно, где будут храниться смайлы, если они будут в базе, они всё равно будут отдаваться http запросом, но к соответствующему скрипту, что более накладно. Так что ваша проблема решена не будет.
Если у вас не шаред хостинг, то ставьте фронтэнд отдающий статику или переходите на php в режиме fcgi, чтобы уменьшить затраты ресурсов при раздаче статики. Если шаред, просто меняйте хостинг.

Аватар пользователя Nup Nup 16 марта 2011 в 0:51

bsyomov wrote:
Не важно, где будут храниться смайлы, если они будут в базе, они всё равно будут отдаваться http запросом, но к соответствующему скрипту, что более накладно.

если открывается странича на которой 30 смайликов то на сервере будет примерно 5-10 httpd сессий. а если эти смайлы засунуть в CSS то гдето 1-2 httpd сессии Smile

кстате вот модуль хороший на эту тему Smile

http://drupal.org/project/css_emimage
этот модуль помогает автоматически использовать технику CSS Data:URI, то есть включать изображения, подключаемые при помощи CSS, прямо внутрь файла. Таким образом, если ваша тема оформления использует CSS-изображения, то использование данного модуля поможет резко сократить количество HTTP-запросов к сайту, которое требуется для его загрузки.

если смайлы будут храниться в базе и они будут отдаваться каждый через httpd - то это отпадает Sad

походу надо будет сократить количество смайлов и пихнуть их в CSS Smile

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 16 марта 2011 в 0:42

"Twil" wrote:
RxB, я не рассматриваю вариант с распределенным сервером (отдельные машины под фронт-энд, под БД и под дисковый массив). Вряд ли владелец такого добра задавал бы такие вопросы. Может, я дурак, тогда буду благодарен за ссылочку, где можно почитать, откуда мускуль будет брать смайлы (при условии, что RAM-кеш занят локализацией и path).

Вы хоть что-то читали? Думаю нет, да и я вроде не писал про отдельные серванты.
В остальном думаю, это весеннее обострение premature optimazation

Аватар пользователя bsyomov bsyomov 16 марта 2011 в 1:27

Если у вас свой сервер, вам просто нужен фронтэнд, например на nginx.
Который не съедая ваши ресурсы (он не форкается на каждый запрос) будет шустренько отдавать ваши смайлики(а заодно и остальную статику)с диска (точнее из кеша файловой системы на самом-то деле). И вас сразу куда меньше будет беспокоить количество http запросов.
Вы ещё удивитесь, НАСКОЛЬКО меньше ресурсов будет расходоваться. Smile
Следующим пунктом, может стать полный отказ от apache, в пользу php-fpm например.

Описанный вами выше подход, годится для статичных элементов оформления страницы, а не для динамического контента, да и полезность его на самом деле достаточно спорна - он порождает лишние проблемы...
В общем вы решаете проблему не с того конца.
Лучше уж картинки используемые для оформления в спрайты соберите.

Аватар пользователя Nup Nup 16 марта 2011 в 17:49

to bsyomov:

Спасибо за советы! У меня обычный виртуальный хостинг :} там ограничение на число запущенных процессов от имени пользователя - 32 процесса (мало) Smile httpd поднимаются и всё,, сайта не видно Smile

логи копал и увидел как блок со смайлами загружается,, это ppc Smile httpd процессы взлетают в небо)) со временем перейду на новый уровень VDS, или сервер ^_^ сейчас пока в оптимизатора поиграюсь,, полезное занятие, много интересного узнаю Smile

со смайлами решил пока так. убрать побольше лишних самайлов. потом основные смайлы,, штучек 5 засуну в CSS Smile а другие мало используемые будут грузится с другого хостинга Smile Да и сам CSS переберу сейчас Smile

свой сайт проспамлю its0ft.ru Smile

Аватар пользователя Nup Nup 16 марта 2011 в 17:56

мне ещё на хостинге посоветовали: чтобы не плодить лишних httpd процессов нужно пути к картинкам прописывать так

img scr="image/smile.gif...
а не
img scr="http://сайт/image/smile.gif...

это бред? Smile
для уменьшения html кода конечно гуд Smile

Аватар пользователя Shift-Web Shift-Web 16 марта 2011 в 18:34

"Nup" wrote:
лишних httpd процессов

бред и тема бред. сделайте смайлики спанами, например и спрайтами доблбите графику в CSS. типа:

<span class="smile-1" />
<span class="smile-2" />
<span class="smile-3" />
<span class="smile-4" />

и т.д. ну и преобразования с BB сделть на проблема, как и кнопки на редактор

Аватар пользователя Nup Nup 17 марта 2011 в 1:23

сервис хороший нашел Dirol
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

приабразует фотки в такой вид для CSS

{
width: 997px;
height: 147px;
background-repeat: no-repeat;
background-image: url(data:image/gif;base64,R0lGODlh5QOTAOb/AP/////+///9/v78/f39/f37/Pz6+/v7+/v5+vr4+fn6+fn3+Pf29/Xz9PPx8vHv8PDu7+7u7uvq6+no6ejm5+f9euLh4d3d3druc9rY2dLR0c3gbc3LzMvLy8jHyMfGx8PCw8DSZ769vLiw8IuHMNysxQBAQA7);
}

и такой :} как раз то что нужно Smile IMG! оказывается можно картинки пихать не только в CSS,,, вот я неуч Smile проблема решена на %200 Smile думаю многим это будет полезно Smile

img width="997" height="147" title="" alt="" src="data:image/gif;base64,R0lGODlh5QOTAOb/AP/////+///9/v78/f39/f37/Pz6+/v7+/v5+vr4+fn6+fn3+Pf29/Xz9PPx8vHv8PDu7+7u7uvq6+noNysxQBAQA7" /

Аватар пользователя Nup Nup 17 марта 2011 в 2:56

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
30 смайлов на страницу - это ничто. В друпале есть другие места, где нужно оптимизировать.

ТС, упрощайте, не усложняйте

продвигаюсь по всем фронтам Smile добрался до графики Smile

хостинг такой у меня Smile
ограничение на число запущенных процессов от имени пользователя: 32 процесса
на хостинге 3 сайта, один из них drupal. посещаемость в сумме 400-500 в день Smile
каждый сайт сейчас ковыряю Smile

загрузите эти 30 смайлов и посмотрите в SSH консоле (команда "ps") сколько там httpd сессий Smile вообще каждая httpd сессия мозг жрет хорошо (на форумах начитался) Smile

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 17 марта 2011 в 1:58

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
30 смайлов на страницу - это ничто. В друпале есть другие места, где нужно оптимизировать.

Вообще, я бы начал с того, что у ТС крайне интересный хостинг