Товарищи, такая беда, сделал интернет магазин на связке Drupal+Ubercart+Views, залил все это дело на VPS-хостинг (FreeBSD apache), все заработало прекрасно! Не единого разрыва или бага. Но с нами случилась беда, очень прошу вашей помощи! Нет, денег на хостинг в Германии слать не надо, а надо помочь советом. В данный момент я нахожусь в 2500км от Питера, где расположился ДЦ нашего хостинг-провайдера, у людей живущих в Питере или в Москве скорость загрузки страниц каталога была около 0.2-0.6 сек, при этом у меня в двух с половиной тысячи километров от ДЦ эти же страницы грузятся в 10 раз дольше (2-6сек), при этом страницы где практически отсутствует какой либо php код — грузятся до 1сек, картинки так же грузятся очень быстро. Полазил по другим интернет-магазинам того же хостера, все работает отлично. Так же я расположил небольшой хтмл-сайтик на том же виртуальном сервере где и магазин, все работает отлично, скорость загрузки страниц редко составляет больше 0.6сек. В чем может быть дело?

31 Responses to Хостинг или код ?

  1. 0duPhone:

    А что, ссылки не будет?

  2. Suksuper:

    банерные, конечно. Что за привычка две «нн» там писать?

  3. Suksuper:

    анализатор грит, что у тя затупляют пнгшки баннерные и view.css с корневым js.
    МО — 2.9 сек на первую страницу

  4. EroEkb:

    кеширование заюзай

  5. DnaRU:

    1. Секунду с чем-то жрёт «counter.yadro.ru».
    2. Стили в один файл бы, и кеш врубить, да.
    А вообще, Друпал на Мажордоме как-то странновато и у меня себя вёл всегда, хоть 6, хоть 7.

  6. DnaRU:

    «Стили в один файл» — агрегация и сжатие. Той, что в ядре, обычно хватало…

  7. AzeSwet:

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

  8. AzeSwet:

    Все что я описал в посте происходило с включенным кешированием и сжатием css и js.

  9. AzeSwet:

    Все еще актуально.

  10. AzeSwet:

    Вообще было бы здорово если бы вы выкладывали сюда время загрузки страниц и пинг до сервера с городом откуда делался пинг.

  11. Cap_ydobon:

    1. Включи кеширование сайта — admin/settings/performance (но не включайте кеширование блоков) — сейчас судя по всему выключено
    2. Таблицы должны быть в InnoDB
    3. В списке модулей Отключи «Views UI» (не перепутай с Views) и ImageCache UI (не перепутай с ImageCache)
    4. Если возможность установить на сервер memcached если да, то попросите хостера это сделать, затем установи модуль http://drupal.org/project/memcache и внеси изменения в settings.php как указано здесь http://drupal.org/node/1131468
    4.1. Если memcached не может быть установлен то можно попробовать использовать модуль http://drupal.org/project/boost (также требует ручной настройки — подробное описание здесь http://drupal.org/node/545908 )
    5. Увеличить размер памяти выделяемой для сайта — зайди сюда admin/reports/status/php найди параметр «memory_limit» его значение должно быть не менее 128, попроси хостера увеличить до 256 или лучше до 512.
    6… Используй сборку http://pressflow.org/
    7. Drupal 7 + Drupal Commerce вместо уберкарта — решит много проблем

  12. Cap_ydobon:

    Забыл — включи кеширование views.

  13. XeDZlo:

    что за анализатор? Можно ссылку?

  14. AzeSwet:

    Написал же что включено кеширование всего и вся. И как сделать таблицы в InnoBD?
    Плюсанул в карму.

  15. AzeSwet:

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

  16. Cap_ydobon:

    именно в нем. нужно детально смотреть в дб. включить memcached и прочие

  17. Ylfer:

    вероятно, речь идёт о встроенном инспекторе

  18. REter:

    пункт 3) непонятен. Как отключение модуля, видного только в админке, повлияет на общую производительность?

  19. Cap_ydobon:

    Уменьшится использование хуков, таких как form_alter например и прочих. Также стоит отключить модули такие как admin_menu, и подобные.

  20. Cap_ydobon:

    пруф тут http://api.drupal.org/api/drupal/include
    собсно сканируются все файлы на наличие хуков. упс((((
    Еще интересный и важный момент. Если Вы удалили папку с модулем ручками, в в таблице system запись об этом модуле осталась, то тормоза вам гарантированы. еще один упс(
    Ну а так вообще нужно смотреть че там внутри, чтобы уж точно выявить источник «тормозов».
    Для этого нужно понять какое кол-во запросов на страницу, есть ли мультиязычность, вобщем дофига разных факторов.

  21. Cap_ydobon:

    phpmyadmin

  22. Suksuper:

    именно. Просто в Хроме вкладку Network глянул для страницы.

  23. EroEkb:

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

  24. AzeSwet:

    Поставил для админки отдельную тему. Довольно тяжелые страницы в админке без кеширования грузятся по 1-2сек. С администратора страницы на основной теме грузятся по 4-6сек без использования кеша. Скорее всего какая-то фигня сидит в основной теме и жрет ресурсы.

  25. AzeSwet:

    Попробую обновить php, возможно получится что-то.

  26. Cap_ydobon:

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

  27. EroEkb:

    дай заценить примеры )

  28. Cap_ydobon:

    под нда( сорри

  29. DnaRU:

    Чем закончилось?

  30. AzeSwet:

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

Добавить комментарий