приветствую всех
сам с друпал'ом не работал никогда
сделал переезд одного сайта с шаред-хостинга на впс
всё встало и работает, но жесть как тормозят картинки (до 15 сек загрузка, смотрел через firebug)
нагрузка на проц довольно существенно возрастает при переходе по разделам
хотя апач оптимизирован под миллионные нагрузки (я давно unix-шаманством занимаюсь), мускуль тоже
php-apc поставил
что надо сделать, чтобы нормализовать его работу?
Комментарии
Включите кэш
а какой именно, где включается?
я настройки то не трогал
перенёс всё как есть, без изменений
т.е. на пред.хосте, если был включён, то и тут включён должен быть
но разница в скорости на лицо
admin/config/development/performance
Настройки кеширования тут - /admin/settings/performance.
Скорость VPS проверьте - может сервер перегруженный. Обычно не апач настраивают "под миллионную нагрузку", а nginx перед ним ставят.
ну вообще-то nginx статику кэширует, а динамику таки надо апачем ускорять и всякими mod_perl (я на перле пишу)
но здесь 1 человек заходит на сайт, а ему картинки отдаются по 10-15 сек
это дело не в кэшировании, а в удивительных способностях разработчиков друпала наверное
сам сервак свободен, мои сайты (в том числе и phpbb) на нём летают, а вот друпал..
у меня включено кэширование "нормальный" + кэш блоков
парни, тут чё-то с отдачей картинок в друпале
То есть картинки вы статикой не считаете?
Друпалом пользуются тысячи, и если проблема только у вас, то стоит перепроверить конфиги, логи.
Скорость проверили?
ну не на 1го же человека то кэшировать их
проблемы не только у меня: http://habrahabr.ru/post/44980/
какие тесты скорости вам нужны, я протестирую, давайте
Не, ну я понимаю если бы изображения отдавались из базы, т.е. загружались через друпал как blob файлы, тады можно было бы на друпал валить (иль я мож чего не понимаю), но изображения грузятся с папки домена...
А сайт, тот который на друпале - не основной домен IP адреса? Я просто к чему клоню: у меня заказчик арендовав один раз VPS отловил на ай-пи адресе с десяток доменов. Что было: у доменов была прописана А-запись IP его ВПС, в итоге на чужих доменах полностью открывался его сайт как зеркало. При этом скорость работы сайта была ужасно низкой. Не знаю точно в том ли было дело, разбираться времени не было, т.к. контент индексировался поисковиками на других доменах и мы быстро смотали удочки с того ВПС. После переезда к другому провайдеру скорость стала гуд.
не, дело в том, что как-то через жопу там с картинками работа, вот тут, у вас, читал: http://www.drupal.ru/node/57843
цитата: Ссылки на картники генерируются через image_style_url('medium', $value->uri); и в результате код локации попадает в путь. Естественно такого пути к файл физически нет и происходит загрузка через друпал. Как бороться ?
ну вот
на друпале основной, но он сейчас вообще без домена работает (по IP захожу). домен пока на старом хосте
и он открыт вообще сейчас только для меня (deny from all)
Давайте попробуем правильно найти причины и следствия.
Что имеем:
Т.е. трабла после переезда?
Просто если бы попа была в друпале, то полная ж-па была бы у всего сообщества. Такую ж-пу я наблюдал один раз за всю свою практику с друпалом и вылечил сменой хостера. Так всё-таки может не в друпале беда?
Там речь шла о седьмом друпале и совершенно другом модуле. У вас 6-й друпал и отдаётся всё через GD
Поставить на свой сервер чистый друпал последней версии и проверить скорость.
Если будет тормозить - значит дело в сервере.
ну это вариант, да, но тут дело в том, что были проведены некоторые модификации, какие-то модули добавлялись
тут какой-то программер его пилил усердно
Вообщем получается друпал все-таки исправно с нормальной скоростью работает на вашем сервере.
Но после усердного пиления и добавления "каких-то модулей" и переноса с другого сервера друпал безбожно тормозит - и в этом виноваты разработчики Drupal.
нет, виноват по-любому Путин, но я не виноватых ищу, а решение проблемы
http://habrahabr.ru/post/44980/ - бредовый топик, даже очень. Хотя на момент написания может быть внимательно смотрим дату
VPS с апачем под миллионные нагрузки, очень хочу посмотреть. дайте плз адрес сайта.
Вы занимаетесь "unix шаманством" и не знаете базовых вещей, очень странно.
Друпал картинки не отдаёт!
Ну как такое может писать юниксоид?
Хочется нагрубить и сказать про руки растущие через...
А теперь по делу, готов помочь бесплатно.
Конфиг апача в студию!
Ну и модули апача включенные.
да нет, спасибо, обойдусь
Желаю удачи.
Кому как ни вам знать почему сервер медленно отдаёт статику. Если конечно ваше давно-это не "с прошлой недели".
в общем, после некоторого шаманства с мускулем, оно таки залетало, но картинки, хоть и быстрее значительно работают, всё-равно являются самым узким местом
удивительно, правда? картинки, а скорость отдачи внезапно зависит от мускуля
чтобы мозги не вскипели, предлагаю знатокам "статики" и "никсов" пройти мимо и заняться чем-то поинтереснее, а тут по теме только, по теме плиз
По теме mysql и картинки (в нормальном сайте) связанны только диском.
ага, но мы то про друпал говорим
я повторюсь, с друпалом дел раньше не имел, но складывается впечатление (а ещё и после прочитанного в инете всякого), что он не совсем нормальный
да, на моих сайтах картинки прилетают сразу, потому что там вообще просто ссылки на них сразу ставит скрипт, а тут они отдаются через функции, которые тормозят, если тормозит друпал или его связь с мускулем
Ну дайте хоть глянуть сайт. Тогда понятно будет где тормоза, какие модули стоят
Пусть меня забанят.
Вы тупой? Картинки отдаются напрямую веб-сервером!
Друпал умеет только "подрезать" картинки в нужный размер. Однако в Вашем случае он может их и отадавать (сарказм), лишь поэтому я написал про нормальные сайты (читать как правильно сделанный сайт на Drupal).
Теперь всё поясню. Я не могу исключать что в Вашем случае "Друпал" отдаёт картинки, что является не правильным и изначально не предусмотрено разработчиками Drupal. И так делать не стоит.
у картинки ссылка имеет вид domain.tld/system/files/imagecache/blablabla/pic.jpg
на сайте нет такого каталога /system/
картинки то отдаёт сервер, но линк на них идёт почему-то через друпал
вы дальше носа не видите чтоли?
А вот тут не совсем так. Сначала идёт запрос в базу где лежит картинка чтобы её отдать вебсерверу
Так какого Вы об этом раньше не сказали!
Или считаете что здесь все телепаты?
По Вашей ошибке: вероятнее всего не хватает где-то "/" одного слэша в пути картинки.
Вы про себя? Не нашли ошибку и начали хаять на Drupal? Тогда конечно Drupal - плох, всем.
Drupal - такой, каким Вы его готовите!
а вы хотите сказать, что у вас другой друпал и по-другому отдаёт?
Издеваетесь? Сама картинка отдаётся веб-сервером. т.к. физически находиться на диске и вэб-сервер напрямую её читает.
Другой случай когда её там нет.
Например для картинки из css или шаблона запрос в базу не делается. И что?
Напрямую выходил по такому пути. Хотя путь явно не стандартный для imagecache. Собсна хз в чём дело, но изображения у меня нормально, довольно быстро грузятся. За секунду страница с несколькими изображениями загружается (И это для моего то 3-жо модема где скорость не айс).
Другое дело если вопрос стоит об увеличении изображения по клику через лайтбокс. Тут да, но сам лайтбокс тяжёлый как кирпич. Проблема эта решается установкой colorbox. Функционал идентичный, скорость отдачи в разы выше.
да, там есть такой модуль lightbox (lightbox2 точнее)
и да, на сайте есть "увеличение изображений" и слайдшоу
но другой модуль ставить ссыкатно
а этот никак нельзя "подкрутить"?
У меня тот-же Drupal, отдаёт по другому.
Что-то мне подсказывает это через синонимы просто так заменено, а по факту картинки в
/sites/default/files/imagecache/blablabla/pic.jpg
Но то что картинка отдается друпалом - это ппц. Максимум что он делает, так это генерирует разные пресеты, но они выполняются разово, а затем опять отдаются сервером. Проблема, возможно, в картинках огромного размера да еще с расширением bmp
нет
Пожалейте своё время.
Модуль колорбокс ставьте, ничего страшного. Просто в типах материала нужно будет указать что вывод изображений идёт через colorbox, аналогично как и для лайтбокс. Т.е. нужно залезть в отображение полей нужного типа содержимого и глянуть какой вывод изображений стоит сейчас. Там сейчас должно быть что-то вроде этого: Lightbox: medium -> original
После установки лайтбокса заменить на Colorbox: medium -> original а лайтбокс отключить, очистить кэш сайта
так, я тут прочитал, что в chrome он типа глючит (показывает чёрный экран вместо сайта. проблема решалась отключением модуля)
тестили этот момент?
а пути проверили, про которые я написал?
ну в /sites/default/files/.. их нет, они есть в uploads и в imag
Чувак, а картинки темы отдаются нормально? Если да - то дай пермишины на запись в каталог files/imagecache/ Вполне возможно они у тебя генерится каждый раз. Хотя я может чего не понимаю)))
http://metallinvest.su/ триггеры через него (вкладка "СПРАВОЧНИК" в контенте главной)
http://www.cobalt-club.com/foto-shevrole/cveta-chevrolet-cobalt-dlya-ros... галерея
те, у кого он не работает, наверно не слышали про css (Ну так... как предположение)
Тоже об этом подумал.
ТС, в настройках поля загрузки файла,в материале - там путь загрузки прописан?
где это?
В управлении полями нужного типа ноды - найди там поле типа файл. И в его настройках пошурши.