после переезда тормозят картинки

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

Аватар пользователя tip78 tip78 16 января 2013 в 15:59

приветствую всех
сам с друпал'ом не работал никогда
сделал переезд одного сайта с шаред-хостинга на впс
всё встало и работает, но жесть как тормозят картинки (до 15 сек загрузка, смотрел через firebug)
нагрузка на проц довольно существенно возрастает при переходе по разделам
хотя апач оптимизирован под миллионные нагрузки (я давно unix-шаманством занимаюсь), мускуль тоже
php-apc поставил
что надо сделать, чтобы нормализовать его работу?

Комментарии

Аватар пользователя tip78 tip78 16 января 2013 в 19:05

VLADI27 wrote:
"tip78" wrote:
нагрузка на проц довольно существенно возрастает при переходе по разделам

Включите кэш

а какой именно, где включается?
я настройки то не трогал
перенёс всё как есть, без изменений
т.е. на пред.хосте, если был включён, то и тут включён должен быть
но разница в скорости на лицо

Аватар пользователя EvgenySorokin EvgenySorokin 16 января 2013 в 19:25

Настройки кеширования тут - /admin/settings/performance.

Скорость VPS проверьте - может сервер перегруженный. Обычно не апач настраивают "под миллионную нагрузку", а nginx перед ним ставят.

Аватар пользователя tip78 tip78 16 января 2013 в 19:39

ну вообще-то nginx статику кэширует, а динамику таки надо апачем ускорять и всякими mod_perl (я на перле пишу)
но здесь 1 человек заходит на сайт, а ему картинки отдаются по 10-15 сек
это дело не в кэшировании, а в удивительных способностях разработчиков друпала наверное
сам сервак свободен, мои сайты (в том числе и phpbb) на нём летают, а вот друпал..

у меня включено кэширование "нормальный" + кэш блоков
парни, тут чё-то с отдачей картинок в друпале

Аватар пользователя EvgenySorokin EvgenySorokin 16 января 2013 в 19:44

То есть картинки вы статикой не считаете?

Друпалом пользуются тысячи, и если проблема только у вас, то стоит перепроверить конфиги, логи.

Скорость проверили?

Аватар пользователя tip78 tip78 16 января 2013 в 19:59

Garin33 wrote:
То есть картинки вы статикой не считаете?

Друпалом пользуются тысячи, и если проблема только у вас, то стоит перепроверить конфиги, логи.

Скорость проверили?

ну не на 1го же человека то кэшировать их Biggrin
проблемы не только у меня: http://habrahabr.ru/post/44980/
какие тесты скорости вам нужны, я протестирую, давайте

Аватар пользователя VLADI27 VLADI27 16 января 2013 в 19:49

"tip78" wrote:
парни, тут чё-то с отдачей картинок в друпале

Не, ну я понимаю если бы изображения отдавались из базы, т.е. загружались через друпал как blob файлы, тады можно было бы на друпал валить (иль я мож чего не понимаю), но изображения грузятся с папки домена...

А сайт, тот который на друпале - не основной домен IP адреса? Я просто к чему клоню: у меня заказчик арендовав один раз VPS отловил на ай-пи адресе с десяток доменов. Что было: у доменов была прописана А-запись IP его ВПС, в итоге на чужих доменах полностью открывался его сайт как зеркало. При этом скорость работы сайта была ужасно низкой. Не знаю точно в том ли было дело, разбираться времени не было, т.к. контент индексировался поисковиками на других доменах и мы быстро смотали удочки с того ВПС. После переезда к другому провайдеру скорость стала гуд.

Аватар пользователя tip78 tip78 16 января 2013 в 20:01

VLADI27 wrote:
"tip78" wrote:
парни, тут чё-то с отдачей картинок в друпале

Не, ну я понимаю если бы изображения отдавались из базы, т.е. загружались через друпал как blob файлы, тады можно было бы на друпал валить (иль я мож чего не понимаю), но изображения грузятся с папки домена...

А сайт, тот который на друпале - не основной домен IP адреса? Я просто к чему клоню: у меня заказчик арендовав один раз VPS отловил на ай-пи адресе с десяток доменов. Что было: у доменов была прописана А-запись IP его ВПС, в итоге на чужих доменах полностью открывался его сайт как зеркало. При этом скорость работы сайта была ужасно низкой. Не знаю точно в том ли было дело, разбираться времени не было, т.к. контент индексировался поисковиками на других доменах и мы быстро смотали удочки с того ВПС. После переезда к другому провайдеру скорость стала гуд.

не, дело в том, что как-то через жопу там с картинками работа, вот тут, у вас, читал: http://www.drupal.ru/node/57843
цитата: Ссылки на картники генерируются через image_style_url('medium', $value->uri); и в результате код локации попадает в путь. Естественно такого пути к файл физически нет и происходит загрузка через друпал. Как бороться ?

ну вот
на друпале основной, но он сейчас вообще без домена работает (по IP захожу). домен пока на старом хосте
и он открыт вообще сейчас только для меня (deny from all)

Аватар пользователя VLADI27 VLADI27 16 января 2013 в 20:07

"tip78" wrote:
проблемы не только у меня: http://habrahabr.ru/post/44980/[/quote]
В принципе по той статье можно было ограничится первой строчкой:
"Прошло три месяца с того момента, как я начал изучать Drupal."
И дальше уже можно не читать, потому что за три месяца освоить такой движок как друпал, всё равно что пытаться научиться хирургии за пару дней.

Аватар пользователя tip78 tip78 16 января 2013 в 20:12

VLADI27 wrote:
"tip78" wrote:
проблемы не только у меня: http://habrahabr.ru/post/44980/

В принципе по той статье можно было ограничится первой строчкой:
"Прошло три месяца с того момента, как я начал изучать Drupal."
И дальше уже можно не читать, потому что за три месяца освоить такой движок как друпал, всё равно что пытаться научиться хирургии за пару дней.[/quote]

ну ладно, давайте по существу, чего можно сделать в моей ситуации?

Аватар пользователя VLADI27 VLADI27 16 января 2013 в 20:12

"tip78" wrote:
не, дело в том, что как-то через жопу там с картинками работа,

Давайте попробуем правильно найти причины и следствия.
Что имеем:
"tip78" wrote:
сделал переезд одного сайта с шаред-хостинга на впс
всё встало и работает, но жесть как тормозят картинки

Т.е. трабла после переезда?
Просто если бы попа была в друпале, то полная ж-па была бы у всего сообщества. Такую ж-пу я наблюдал один раз за всю свою практику с друпалом и вылечил сменой хостера. Так всё-таки может не в друпале беда?

Аватар пользователя VLADI27 VLADI27 16 января 2013 в 20:25

"tip78" wrote:
вот тут, у вас, читал: http://www.drupal.ru/node/57843
цитата: Ссылки на картники генерируются через image_style_url('medium', $value->uri); и в результате код локации попадает в путь. Естественно такого пути к файл физически нет и происходит загрузка через друпал.

Там речь шла о седьмом друпале и совершенно другом модуле. У вас 6-й друпал и отдаётся всё через GD

Аватар пользователя xSPiRiTx xSPiRiTx 16 января 2013 в 20:37

Поставить на свой сервер чистый друпал последней версии и проверить скорость.
Если будет тормозить - значит дело в сервере.

Аватар пользователя tip78 tip78 16 января 2013 в 20:44

xSPiRiTx wrote:
Поставить на свой сервер чистый друпал последней версии и проверить скорость.
Если будет тормозить - значит дело в сервере.

ну это вариант, да, но тут дело в том, что были проведены некоторые модификации, какие-то модули добавлялись
тут какой-то программер его пилил усердно

Аватар пользователя xSPiRiTx xSPiRiTx 16 января 2013 в 20:59

Вообщем получается друпал все-таки исправно с нормальной скоростью работает на вашем сервере.
Но после усердного пиления и добавления "каких-то модулей" и переноса с другого сервера друпал безбожно тормозит - и в этом виноваты разработчики Drupal.

Аватар пользователя xSPiRiTx xSPiRiTx 16 января 2013 в 22:34

"tip78" wrote:
но я не виноватых ищу

"tip78" wrote:
дело не в кэшировании, а в удивительных способностях разработчиков друпала

"tip78" wrote:
дело в том, что как-то через жопу там с картинками работа

Аватар пользователя chilic chilic 16 января 2013 в 23:02

http://habrahabr.ru/post/44980/ - бредовый топик, даже очень. Хотя на момент написания может быть Smile внимательно смотрим дату Smile

VPS с апачем под миллионные нагрузки, очень хочу посмотреть. дайте плз адрес сайта.
Вы занимаетесь "unix шаманством" и не знаете базовых вещей, очень странно.
Друпал картинки не отдаёт!
Ну как такое может писать юниксоид?

"tip78" wrote:
дело в том, что как-то через жопу там с картинками работа

Хочется нагрубить и сказать про руки растущие через...

А теперь по делу, готов помочь бесплатно.
Конфиг апача в студию!
Ну и модули апача включенные.

Аватар пользователя Chyvakoff Chyvakoff 17 января 2013 в 9:20

"tip78" wrote:
я давно unix-шаманством занимаюсь

"tip78" wrote:
но жесть как тормозят картинки

Кому как ни вам знать почему сервер медленно отдаёт статику. Если конечно ваше давно-это не "с прошлой недели".

Аватар пользователя tip78 tip78 17 января 2013 в 15:48

в общем, после некоторого шаманства с мускулем, оно таки залетало, но картинки, хоть и быстрее значительно работают, всё-равно являются самым узким местом

удивительно, правда? картинки, а скорость отдачи внезапно зависит от мускуля
чтобы мозги не вскипели, предлагаю знатокам "статики" и "никсов" пройти мимо и заняться чем-то поинтереснее, а тут по теме только, по теме плиз Wink

Аватар пользователя tip78 tip78 17 января 2013 в 16:03

chilic wrote:
По теме mysql и картинки (в нормальном сайте) связанны только диском.

ага, но мы то про друпал говорим
я повторюсь, с друпалом дел раньше не имел, но складывается впечатление (а ещё и после прочитанного в инете всякого), что он не совсем нормальный
да, на моих сайтах картинки прилетают сразу, потому что там вообще просто ссылки на них сразу ставит скрипт, а тут они отдаются через функции, которые тормозят, если тормозит друпал или его связь с мускулем

Аватар пользователя VLADI27 VLADI27 17 января 2013 в 15:54

"tip78" wrote:
а тут по теме только, по теме плиз ;)

Ну дайте хоть глянуть сайт. Тогда понятно будет где тормоза, какие модули стоят

Аватар пользователя chilic chilic 17 января 2013 в 16:09

"tip78" wrote:
они отдаются через функции, которые тормозят

Пусть меня забанят.

Вы тупой? Картинки отдаются напрямую веб-сервером!

Друпал умеет только "подрезать" картинки в нужный размер. Однако в Вашем случае он может их и отадавать (сарказм), лишь поэтому я написал про нормальные сайты (читать как правильно сделанный сайт на Drupal).

Теперь всё поясню. Я не могу исключать что в Вашем случае "Друпал" отдаёт картинки, что является не правильным и изначально не предусмотрено разработчиками Drupal. И так делать не стоит.

Аватар пользователя tip78 tip78 17 января 2013 в 16:18

у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg
на сайте нет такого каталога /system/
картинки то отдаёт сервер, но линк на них идёт почему-то через друпал
вы дальше носа не видите чтоли?

Аватар пользователя VLADI27 VLADI27 17 января 2013 в 16:20

"chilic" wrote:
Картинки отдаются напрямую веб-сервером!

А вот тут не совсем так. Сначала идёт запрос в базу где лежит картинка чтобы её отдать вебсерверу

Аватар пользователя chilic chilic 17 января 2013 в 16:24

"tip78" wrote:

у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg

Так какого Вы об этом раньше не сказали!
Или считаете что здесь все телепаты?

По Вашей ошибке: вероятнее всего не хватает где-то "/" одного слэша в пути картинки.

"tip78" wrote:
вы дальше носа не видите чтоли?

Вы про себя? Не нашли ошибку и начали хаять на Drupal? Тогда конечно Drupal - плох, всем.

Drupal - такой, каким Вы его готовите!

Аватар пользователя tip78 tip78 17 января 2013 в 16:27

chilic wrote:
"tip78" wrote:

у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg

Так какого Вы об этом раньше не сказали!
Или считаете что здесь все телепаты?

а вы хотите сказать, что у вас другой друпал и по-другому отдаёт?

Аватар пользователя chilic chilic 17 января 2013 в 16:26

"VLADI27" wrote:
А вот тут не совсем так. Сначала идёт запрос в базу где лежит картинка чтобы её отдать вебсерверу

Издеваетесь? Сама картинка отдаётся веб-сервером. т.к. физически находиться на диске и вэб-сервер напрямую её читает.
Другой случай когда её там нет.

Например для картинки из css или шаблона запрос в базу не делается. И что?

Аватар пользователя VLADI27 VLADI27 17 января 2013 в 16:29

"tip78" wrote:
у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg

Напрямую выходил по такому пути. Хотя путь явно не стандартный для imagecache. Собсна хз в чём дело, но изображения у меня нормально, довольно быстро грузятся. За секунду страница с несколькими изображениями загружается (И это для моего то 3-жо модема где скорость не айс).

Другое дело если вопрос стоит об увеличении изображения по клику через лайтбокс. Тут да, но сам лайтбокс тяжёлый как кирпич. Проблема эта решается установкой colorbox. Функционал идентичный, скорость отдачи в разы выше.

Аватар пользователя tip78 tip78 17 января 2013 в 16:58

VLADI27 wrote:
"tip78" wrote:
у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg

Напрямую выходил по такому пути. Хотя путь явно не стандартный для imagecache. Собсна хз в чём дело, но изображения у меня нормально, довольно быстро грузятся. За секунду страница с несколькими изображениями загружается (И это для моего то 3-жо модема где скорость не айс).

Другое дело если вопрос стоит об увеличении изображения по клику через лайтбокс. Тут да, но сам лайтбокс тяжёлый как кирпич. Проблема эта решается установкой colorbox. Функционал идентичный, скорость отдачи в разы выше.

да, там есть такой модуль lightbox (lightbox2 точнее)
и да, на сайте есть "увеличение изображений" и слайдшоу
но другой модуль ставить ссыкатно
а этот никак нельзя "подкрутить"?

Аватар пользователя chilic chilic 17 января 2013 в 16:28

"tip78" wrote:
а вы хотите сказать, что у вас другой друпал и по-другому отдаёт?

У меня тот-же Drupal, отдаёт по другому.

Аватар пользователя Niklan Niklan 17 января 2013 в 16:46

"tip78" wrote:
на сайте нет такого каталога /system/

Что-то мне подсказывает это через синонимы просто так заменено, а по факту картинки в
/sites/default/files/imagecache/blablabla/pic.jpg

Но то что картинка отдается друпалом - это ппц. Максимум что он делает, так это генерирует разные пресеты, но они выполняются разово, а затем опять отдаются сервером. Проблема, возможно, в картинках огромного размера да еще с расширением bmp

Аватар пользователя VLADI27 VLADI27 17 января 2013 в 16:48

"tip78" wrote:
а этот никак нельзя "подкрутить"?

Пожалейте своё время.
Модуль колорбокс ставьте, ничего страшного. Просто в типах материала нужно будет указать что вывод изображений идёт через colorbox, аналогично как и для лайтбокс. Т.е. нужно залезть в отображение полей нужного типа содержимого и глянуть какой вывод изображений стоит сейчас. Там сейчас должно быть что-то вроде этого: Lightbox: medium -> original
После установки лайтбокса заменить на Colorbox: medium -> original а лайтбокс отключить, очистить кэш сайта

Аватар пользователя tip78 tip78 18 января 2013 в 17:18

VLADI27 wrote:
"tip78" wrote:
а этот никак нельзя "подкрутить"?

Пожалейте своё время.
Модуль колорбокс ставьте, ничего страшного. Просто в типах материала нужно будет указать что вывод изображений идёт через colorbox, аналогично как и для лайтбокс. Т.е. нужно залезть в отображение полей нужного типа содержимого и глянуть какой вывод изображений стоит сейчас. Там сейчас должно быть что-то вроде этого: Lightbox: medium -> original
После установки лайтбокса заменить на Colorbox: medium -> original а лайтбокс отключить, очистить кэш сайта

так, я тут прочитал, что в chrome он типа глючит (показывает чёрный экран вместо сайта. проблема решалась отключением модуля)
тестили этот момент?

Аватар пользователя tip78 tip78 17 января 2013 в 17:08

Niklan wrote:
"tip78" wrote:
нет

а пути проверили, про которые я написал?

ну в /sites/default/files/.. их нет, они есть в uploads и в imag

Аватар пользователя MaNaX MaNaX 17 января 2013 в 18:38

Чувак, а картинки темы отдаются нормально? Если да - то дай пермишины на запись в каталог files/imagecache/ Вполне возможно они у тебя генерится каждый раз. Хотя я может чего не понимаю)))

Аватар пользователя VLADI27 VLADI27 18 января 2013 в 18:00

"tip78" wrote:
так, я тут прочитал, что в chrome он типа глючит (показывает чёрный экран вместо сайта. проблема решалась отключением модуля)
тестили этот момент?

http://metallinvest.su/ триггеры через него (вкладка "СПРАВОЧНИК" в контенте главной)
http://www.cobalt-club.com/foto-shevrole/cveta-chevrolet-cobalt-dlya-ros... галерея

те, у кого он не работает, наверно не слышали про css (Ну так... как предположение)

Аватар пользователя Chyvakoff Chyvakoff 21 января 2013 в 9:03

"MaNaX" wrote:
Вполне возможно они у тебя генерится каждый раз.

Тоже об этом подумал.
ТС, в настройках поля загрузки файла,в материале - там путь загрузки прописан?

Аватар пользователя tip78 tip78 21 января 2013 в 9:14

Chyvakoff wrote:
"MaNaX" wrote:
Вполне возможно они у тебя генерится каждый раз.

Тоже об этом подумал.
ТС, в настройках поля загрузки файла,в материале - там путь загрузки прописан?

где это?