Производительность
Высокая скорость работы - это визитная карточка продуктов семейства Melbis Shop. Но следует помнить, что как бы ни была быстра и мощна ракета, ею необходимо умело управлять, понимать принципы ее работы, и только тогда она сможет раскрыть все свои возможности. Melbis Shop 6 - это, безусловно, быстрая система, но мы все же хотим дать несколько рекомендаций, как полностью задействовать все ее возможности!
- Организуйте правильную работу.
Формализируйте бизнес-процессы Вашего магазина! Это фундаментальный аспект, который, к сожалению, часто игнорируется владельцами интернет-магазинов. Если Вы ранее работали с другой CMS или системой, то все равно ответственно подойдите к данному вопросу, исходя из особенностей работы с Melbis Shop 6. Не стоит пытаться искать в кабине ракеты ручку переключения скоростей или педаль сцепления. Она работает по другому принципу. Поэтому Вам следует обратить внимание на следующие моменты: - Существуют справочники, работа с которыми требует блокировок. Объясните своим сотрудникам, что их можно открывать и в режиме "чтения", чтобы не блокировать для других сотрудников работу с ними. Также назначьте права доступа сотрудникам таким образом, чтобы свести к минимуму подобные ситуации.
- Работа с товарами разделена на две основные составляющие: некоммерческую (работа с описательной частью товара) и коммерческую (работа с ценами, статусами и т.п.). Будет правильно, если с товарами будут работать как минимум двое сотрудников: менеджер (формирует описания товаров) и логист (следит за ценообразованием).
- Благодаря тому, что комплекс Melbis Shop 6 работает в пакетном режиме данных, то есть, в отличии от веб-интерфейса модификация таблиц происходит одним махом: вносятся сразу много изменений в таблицу, а не "в час по чайной ложке". Это безусловный плюс архитектуры комплекса очень выгоден для системы кеширования. Ведь в этом случае обновлять кеш системе придется гораздо реже! Однако, не все зависит и от системы, нужна еще правильно организовать работу. Ведь если скажем набивать описания товаров и жать каждые пять минут на кнопку "Сохранить", то кеш соответствующих модулей тоже будет перестраиваться каждые пять минут (при условии, что не задан таймаут кеша). Поэтому обратите внимание на раздел "Пользователи" где для каждой операции можно задать время, когда она может быть выполнена! Ограничьте выполнение определенных операций в час пик работы магазина.
- В Melbis Shop 6 заложен очень большой потенциал, и, хотя система весьма дружелюбна к своим пользователям, Вам понадобится некоторое время для ее освоения. По аналогии с авиацией, не пытайтесь сразу после взлета начинать выполнять фигуры высшего пилотажа, в особенности, если Вы неопытный летчик. Сконцентрируйтесь на самых важных вещах, старайтесь построить бизнес-процесс как можно проще. Пройдет время, и Вы начнете постепенно задействовать все больше и больше функционала Melbis Shop 6. Поэтому очень важно в самом начале не перегрузить Ваш проект элементами, которые могут пригодиться, но Вам пока до конца не ясно, как их правильно использовать.
- Используйте систему кеширования.
Кеширование работы модулей магазина - это очень важная составляющая о которой было развернуто сказано выше (см. раздел: Кеширование). Важно правильно использовать кеш, в связи с этим мы хотим дать Вам некоторые советы: - Пересмотрите модули, и увеличьте время устаревания кеша (таймаут), его можно задать индивидуально для каждого модуля. Даже небольшой таймаут в одну минуту может почти вдвое разгрузить Ваш сервер (все конечно зависит от частоты изменения данных).
- Разрабатывайте модули таким образом, чтобы подключаемые библиотеки меньше влияли на обновления кеша. Например, плохая идея сделать одну большую библиотеку со всеми полезными функциями и подключать ее ко всем модулям. В результате изменение практически любой таблицы приведет к необходимости перестройки кеша каждого модуля.
- Если Ваш сайт размещен на собственном сервере, поместите папку с данными кеша на SSD-диске. Администратор хостинга поможет Вам это сделать, это абсолютно несложно. Вам только потребуется купить SSD-диск. Дело в том, что кеш состоит из множества мелких файлов, и в этом случае работа самой файловой системы значительно быстрее на SSD-диске (особенно операции чтения).
- Пользуйтесь средствами отладки модулей.
В Melbis Shop 6 имеется развитый инструментарий для того, чтобы Вы могли быстро и наглядно анализировать работу модулей (см. Средства отладки). Благодаря этим отчетам Вы можете быстро найти, какой модуль вызывает чрезмерную задержку в загрузке страницы, какой SQL-запрос выполняется слишком долго, либо слишком часто и т.п. Помните также, что СУБД MySQL имеет встроенный кеш, который перед отладкой необходимо отключить. Делается это в разделе "Система / Инсталляция", необходимо добавить следующую команду: SET SESSION query_cache_type = OFF - При необходимости добавляйте индексы.
При разработке архитектуры базы данных мы добавляли индексы к таблицам руководствуясь правилом: "чем меньше, тем лучше". Индексы, конечно, есть, но только для однозначно необходимых полей. Дело в том, что индексы могут не только ускорить, но и замедлить работу, особенно для таблиц которые, часто изменяются. Это связно с тем, что на частое изменение данных потребуется частая перестройка индекса. По этой причине многие разработчики добавляют индексы только по мере необходимости, это рекомендуем и мы. То есть, если у Вас имеется SQL-запрос, который выполняется достаточно долго, создавайте индекс на необходимую таблицу(ы), не забывая о частоте изменений в ней(них).

Melbis Shop6