powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по оптимизации
15 сообщений из 15, страница 1 из 1
Вопрос по оптимизации
    #39245362
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброй ночи

Озадачен таким вот вопросом, возможно сформулирован будет плоховато но я постараюсь донести суть.
Вопроc решил задать на профильном форуме - именно тут.

Mysql поддерживает огромного размера таблицы буквально перед тем как напечатать пост увидел тут свежее сообщение о том что mysql держит таблицу до 35 гб и вообще впал в уныние.

Всем известная открытая система для интернет магазинов opencart работает в связке с базой mysql. Над её созданием как я понимаю трудятся очень много людей явно не глупых.

Почему при количестве товаров в магазине они же равны количеству записей в наибольшей таблице больше 200 000 все это дело начинает так тормозить что все желание купить что либо в таком магазине попадает.
Индексы на таблицах стоят, магазин стоит на отдельном сервере никто на его ресурсы не претендует, в момент запуска высоконагруженного скрипта загрузка сервера показывает проц 100 проц память 10%.
На профильном форуме opencart чем только не допиливают систему доработками "ускорителями"
Когда просто пролистываешь магазин страницы грузятся то 2 секунды то 10.

Магазинов с записью больше 400 000 вообще не встречал.
Можете дать ссылки можно в личку чтобы тут рекламой не заниматься где действительно высоконагруженные проекты работают шустро.

Помогите советом куда копнуть в сторону оптимизации?
Пишем тз под новый проект и в связи вышеизложенным думаем кому отдавать его в работу либо на свободнораспространяемые базы (чего желаем) либо в коммерцию (чего не хочется, не факт что у них все будет хорошо).
Спасибо большое.
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245365
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,приведи селект, который тормозит, версию mysql
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245369
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До компа доберусь, проведу тест и выложу время в мс и выполненные запросы за это время
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245386
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyПомогите советом куда копнуть в сторону оптимизации?посмотрите Поиск узких мест в производительности MySQL: ботанический определитель
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245489
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,
mysql

Сервер: Localhost via UNIX socket
Версия сервера: 5.1.49-3-log
Версия протокола: 10
Пользователь:
MySQL-кодировка: UTF-8 Unicode (utf8)

веб сервер
Apache/2.2.16 (Debian)
Версия MySQL-клиента: mysqlnd 5.0.8-dev - 20102224 - $Id: $
PHP расширение: mysqli

таблица

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE IF NOT EXISTS `oc_url_alias` (
  `url_alias_id` int(11) NOT NULL AUTO_INCREMENT,
  `query` varchar(255) NOT NULL,
  `keyword` varchar(255) NOT NULL,
  PRIMARY KEY (`url_alias_id`),
  KEY `query` (`query`),
  KEY `keyword` (`keyword`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=208043



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Статистика строк
Характеристика	Значение
Формат	динамический
Сравнение	utf8_general_ci
Строки	135,047
Длина строки ø	82
Размер строки ø	177 Байт
Следующий Autoindex	208,043
Создание	Мар 19 2016 г., 23:38
Последнее обновление	Май 28 2016 г., 16:02



вот например взял короткий запрос

Код: sql
1.
SELECT LOWER(`keyword`) as 'keyword', `query` FROM oc_url_alias ORDER BY url_alias_id



сейчас был выполнен с результатами
Отображает строки 0 - 29 ( 135,047 всего, запрос занял 0.0473 сек.)

при этом в логах смотрел
есть такие варианты времени
Время выполнения: 1992.28мс
Время выполнения: 2557.61мс
есть и быстрое выполнение.

Возинкает вопрос почему такое непостоянство
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245530
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyПочему при количестве товаров в магазине они же равны количеству записей в наибольшей таблице больше 200 000 все это дело начинает так тормозить что все желание купить что либо в таком магазине попадает.

Так надо просто не запихивать в базу спарсенные данные, а попытаться хотя 10% этого всего привезти на склад.
Обычно пока бизнес растет, люди его обеспечивающие набираются опыта и они прекрасно знают что делать с 200000 товарных позиций.
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245531
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

не совсем понятна мысль,
способ ведения бизнеса связан с производительностью mysql
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245533
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey, вообще, нет, но вы такие вопросы задаете, что хочется сделать вывод, что да.
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245542
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так если отвлечься от того кто как бизнес ведет а вернутся в вопросу возможностей mysql вышеприведенная таблица с ее параметрами почему она то нормально работает то чуть ли не умирает (2 секунды я считаю это очень долго для обработки такой малой таблицы)?
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245544
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyвот например взял короткий запрос

Код: sql
1.
SELECT LOWER(`keyword`) as 'keyword', `query` FROM oc_url_alias ORDER BY url_alias_id

Запрос не имеет смысла для интернет-магазина. Ориентироваться на него, соответсвенно, тоже нет смысла.
eualexeyдумаем кому отдавать его в работу либо на свободнораспространяемые базы (чего желаем) либо в коммерцию (чего не хочется, не факт что у них все будет хорошо).Отдавайте хорошему специалисту, который уже делал такие проекты хотя бы пару раз. А уж выбрать CMS/СУБД предоставьте ему. Но, разумеется, после того как будет написано полноценное ТЗ.
eualexeyпамять 10%Может, тут собака и порылась? Может надо выделить больше памяти MySQL-ю, чтобы он мог больше кэшировать и реже читать с диска?
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245547
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindТак надо просто не запихивать в базу спарсенные данные, а попытаться хотя 10% этого всего привезти на склад.Зависит от предметной области. У нас, например, 2 миллиона позиций - это так себе средненькая коллекция прайс-листов поставщиков. Тогда как 50 тыс. позиций в наличии - это шикарный склад.
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245630
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,
для начала надо обновить mysql до 5.7
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245637
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyну так если отвлечься от того кто как бизнес ведет а вернутся в вопросу возможностей mysql
Не запихивать в базу то что не можете продать - совершенно конкретный совет по оптимизации. Очень всеобъемлющий и действенный.
Ну если на самом деле специфика такова, то ладно.
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245658
Дык, а что говорят на профильном опенкартовском форуме про ваши тормозящие запросы?

ЗЫ: вы используете оригинальный забугорный опенкарт, или российскую сборку ocStore?
...
Рейтинг: 0 / 0
Вопрос по оптимизации
    #39245743
Sammy95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eualexey,

Если готовы платить, то напишите в ЛС - https://opencartforum.com/user/5203-sammy95/ - адрес вашего сайта и какую сумму готовы потратить на оптимизации.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по оптимизации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]