Методы оптимизации «из коробки»



Скачать 22.87 Kb.
Дата26.07.2014
Размер22.87 Kb.
ТипДокументы

Оптимизация


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

По умолчанию Drupal ориентирован на хранение максимума информации в базе данных. Контент, служебные переменные и настройки сайта, кэш — все это складывается в БД. Не всегда такая схема может быть эффективна, и Drupal предлагает ряд альтернатив.


Методы оптимизации «из коробки»


Сначала рассмотрим, что предлагает Drupal в стандартной поставке. В настройках мы можем определиться с режимом страничного кэша. В Drupal эта разновидность кэширования отвечает за показ страниц анонимным посетителям сайта.

При включении нормального режима кэширования полностью сгенерированная страница сохраняется в кэше (по умолчанию это таблица БД) и отдается анонимным посетителям, пока в кэш не будут помещены новые данные. Число запросов к СУБД при этом уменьшается многократно.

Агрессивный режим работы кэша страниц обеспечивает более высокую производительность, чем нормальный, но он несовместим с некоторыми модулями. Именно данное обстоятельство не позволяет использовать агрессивный режим кэширования на большинстве сайтов. Следует помнить, что кэш страниц не действует для вошедших под своим логином пользователей — они будут всегда видеть актуальную информацию. Если же на сайте большую часть составляют зарегистрированные посетители, то кэш страниц даже в агрессивном режиме не даст значимого эффекта. Тем не менее, практически всегда стоит включать нормальный режим кэширования.

Отметим, что полностью выключить кэширование в Drupal нельзя. Функция в настройках производительности отвечает только за страничный кэш, но Drupal также кэширует меню, фильтры ввода, блоки; дополнительные модули могут создавать свои кэши — все эти данные сохраняются в отдельных таблицах БД.

Также в настройках можно включить компрессию страниц, что позволит браузеру сократить объем получаемой информации до 8 раз. При активации этого режима сжатие выполняется на уровне Drupal, то есть средствами PHP.

Другой раздел настроек оптимизации — оптимизация трафика. Здесь можно включить слияние CSS и Javascript, отдаваемых сайтом. Различные модули сайта могут добавлять свои стили и скрипты на страницы, в результате запрос страницы браузером влечет за собой десятки мелких файлов со стилями. Эффективнее объединять все файлы в один и отдавать его один раз, что и делает Drupal при включении опций на этой закладке. Держать настройки слияния выключенными имеет смысл только во время разработки сайта, когда стили и скрипты часто меняются и дополняются новыми.


Дополнительные модули для оптимизации


Drupal позволяет подменять стандартный механизм кэширования альтернативными реализациями, что и предлагается несколькими модулями, предоставляющими свои методы кэширования данных. Обычно суть всех этих модулей сводится к подмене механизма хранения кэша — вместо БД используются хранение в файлах или в оперативной памяти.

Наиболее комплексное решение предоставляет модуль cacherouter. Он реализует механизмы кэширования в файлы, в память через «демон» memcached либо использование памяти акселераторов APC и XCache. Как уже отмечалось, Drupal использует в БД разные таблицы под кэши различного назначения. Удобство модуля cacherouter в том, что можно указать для каждого вида кэша, где он должен храниться, что позволит выполнить «тонкую» настройку под необходимые задачи сайта.

Похожие:

Методы оптимизации «из коробки» iconВопросы к экзамену по Методам Оптимизации. Классификация оптимизационных задач. Постановка задач оптимизации. Задачи конечномерной оптимизации. Дискретная оптимизация. Бесконечномерная оптимизация. Многокритериальные задачи
Методы безусловной оптимизации функций нескольких переменных. Методы ньютоновского типа (2-го порядка). Метод Ньютона Рафсона. Метод...
Методы оптимизации «из коробки» iconРабочая учебная программа по дисциплине «Методы оптимизации»
Изучение основ теории оптимизации и методов решения некоторых задач оптимизации аналитическими методами
Методы оптимизации «из коробки» iconЗадача оптимизации
Методы оптимизации используются широко и являются предметом специального раздела математики. При формализации процесса оптимизации...
Методы оптимизации «из коробки» iconРабота №1 «методы одномерной оптимизации» Дисциплина «Методы оптимизации»
...
Методы оптимизации «из коробки» iconМетоды оптимизации Определения
Под оптимизацией понимают процесс выбора наилучшего варианта из всех возможных. С точки зрения инженерных расчётов методы оптимизации...
Методы оптимизации «из коробки» iconВопросы к экзамену Постановка задач оптимизации. Классификация
Методы одномерной оптимизации без использования информации о производной: (методы пассивного поиска, дихотомии, деления пополам,...
Методы оптимизации «из коробки» iconМетодические указания и задания к выполнению лабораторных работ по дисциплине «Методы оптимизации» Хабаровск Издательство тогу 2010
Методы одномерной оптимизации : методические указания и задания к выполнению лабораторных работ по дисциплине «Методы оптимизации»/...
Методы оптимизации «из коробки» iconМетоды оптимизации параметров систем автоматизации
Методы оптимизации параметров технических систем (поиска экстремума целевой функции) можно разделить на следующие классы
Методы оптимизации «из коробки» iconСистема автоматизированного обучения и тестирования студентов по дисциплине «методы оптимизации»
Кроме того, некоторые дисциплины существенно лучше воспринимаются обучаемыми, если есть возможность визуально наблюдать результат...
Методы оптимизации «из коробки» iconПримерная программа учебной дисциплины «Методы оптимизации товарных потерь в торговле»
«Методы оптимизации товарных потерь в торговле», рекомендуемой для направления подготовки
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org