Jump to content
Sign in to follow this  
23q

оптимизация CMS: ocStore 2.1.0.2.1 на VPS.

Recommended Posts

Нужна оптимизация CMS: ocStore 2.1.0.2.1 на VPS ukraine.com.ua. Интернет магазин, 40 тыс. товаров. Работает эта связка нестабильно. 

Установлено nginx, MySQL, Apache, PHP в режим FastCGI, PageSpeed

 

При заказе в корзине 50 и больше позиций висяки нереальные, по 2-3 минуты человек ждет + сами страницы еле шевелятся.

 

Операционная система: Ubuntu 12.04 LTS
Оплачен до:  
Тарифный план: SSD VPS 2G
Память RAM: 2048 Мб
Память SSD: 40000 Мб
CPU: 2x2.8 Ghz 

 

Нужно понять в чем проблема.

Share this post


Link to post
Share on other sites

 

Share this post


Link to post
Share on other sites
23 минуты назад, 23q сказал:

При заказе в корзине 50 и больше позиций висяки нереальные, по 2-3 минуты человек ждет + сами страницы еле шевелятс

Это есть проблема.. корзины, вы не первый кто жалуется, что тормоза
Нужна оптимизация работы корзины, по сути на один товар в корзине приходится от 3-4х запросов

 

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

спасибо!

модуль simple поможет решить именно глюки с корзиной? к snastik обращусь

Share this post


Link to post
Share on other sites
27 минут назад, 23q сказал:

спасибо!

модуль simple поможет решить именно глюки с корзиной? к snastik обращусь


Модуль simple ваши глюки не решит.
Когда у вас 50 товаров в корзине движок для обработки подсчета суммы может делать до 20-40 запросов на каждый товар в базу.
Скорее всего у вас большие таблицы c заказами, более 10к заказов в магазине есть точно.

Вместе с получением информации о товарах в корзине вы получается 1-2к запросов для обработки сводных данных, даже при достаточно быстрых запросах в несколько десятых секунды вы получаете 1000 * .10  = 10 секунд. А в момент когда вы оформили заказ и в таблицы пишутся последовательно данные о каждом товаре у вас все заперто и вешается, так как магазин не может получить к ним доступ.
И в тот момент когда таблицы заперлись, очередь запросов из мира никуда не делась, а наслоилась как снежный ком.
Попытка расширить производительность сервера, либо заменить модуль оформления вам ничем не поможет.

 

Здесь необходимо анализировать планы запросов, добавлять необходимые составные индексы и откусывать по живому очень много ненужных итераций которые совершает движок (reccuring etc...).

 

Share this post


Link to post
Share on other sites

да, так и есть, там прилично нужно по кромсать всё, что не используется.. ну и т.д. и т.п.

я добивался трех 4х секунд с кол-вом в 500 товаров - это выпилив опции, вес, размеры и т.д. и т.п. а если ещё и остальное окружение оптимизировать то должно вообще всё летать.
Но теперь задача опции сохранить... хз что получится + пакет скидок..

Share this post


Link to post
Share on other sites
5 минут назад, AWARO сказал:

да, так и есть, там прилично нужно по кромсать всё, что не используется.. ну и т.д. и т.п.

я добивался трех 4х секунд с кол-вом в 500 товаров - это выпилив опции, вес, размеры и т.д. и т.п. а если ещё и остальное окружение оптимизировать то должно вообще всё летать.
Но теперь задача опции сохранить... хз что получится + пакет скидок..

 

Ты добивался на монстр-сервере ) с
откусанными опциями.

Share this post


Link to post
Share on other sites
Только что, snastik сказал:

 

Ты добивался на монстр-сервере ) с
откусанными опциями.

Ну да, не без него.
ша уже задача с опциями + с пакетом скидок а тут свои доп запросы...
даже не знаю что выйдет..

Share this post


Link to post
Share on other sites
В 12.10.2017 в 15:54, snastik сказал:


Модуль simple ваши глюки не решит.
Когда у вас 50 товаров в корзине движок для обработки подсчета суммы может делать до 20-40 запросов на каждый товар в базу.
Скорее всего у вас большие таблицы c заказами, более 10к заказов в магазине есть точно.

Вместе с получением информации о товарах в корзине вы получается 1-2к запросов для обработки сводных данных, даже при достаточно быстрых запросах в несколько десятых секунды вы получаете 1000 * .10  = 10 секунд. А в момент когда вы оформили заказ и в таблицы пишутся последовательно данные о каждом товаре у вас все заперто и вешается, так как магазин не может получить к ним доступ.
И в тот момент когда таблицы заперлись, очередь запросов из мира никуда не делась, а наслоилась как снежный ком.
Попытка расширить производительность сервера, либо заменить модуль оформления вам ничем не поможет.

 

Здесь необходимо анализировать планы запросов, добавлять необходимые составные индексы и откусывать по живому очень много ненужных итераций которые совершает движок (reccuring etc...).

 

спасибо! отправил личное сообщение.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.