Mariadb и одно ядро

12 3
htexture
На сайте с 29.05.2017
Offline
200
823

Заметил только сейчас, когда нагрузка возросла, мария использует одно ядро, тоесть все время 99% и больше не поднимается.

Как увеличить количество используемых ядер на сервере для марии?

Что-то наколупал из серии slave_parallel_threads , но сколько прописать и как, не понял. Подскажите пожалуйста.

LEOnidUKG
На сайте с 25.11.2006
Online
1729
#1

Какая версия Mariadb  ?

Какой формат таблиц в БД используется?

А другие программы точно другие ядра используют?

Что за ОС и какая версия?

Сколько вообще ядер на сервере?

Как вы наблюдаете нагрузку только на 1 ядро?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
htexture
На сайте с 29.05.2017
Offline
200
#2
LEOnidUKG #:

Какая версия Mariadb  ?

Какой формат таблиц в БД используется?

А другие программы точно другие ядра используют?

Что за ОС и какая версия?

Сколько вообще ядер на сервере?

Как вы наблюдаете нагрузку только на 1 ядро?

Server version: 10.5.15-MariaDB-0+deb11u1 Debian 11

Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye

Использую MyISAM

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

по процу

lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   39 bits physical, 48 bits virtual
CPU(s):                          8
On-line CPU(s) list:             0-7
Thread(s) per core:              2
Core(s) per socket:              4
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           158
Model name:                      Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
Stepping:                        9

LEOnidUKG
На сайте с 25.11.2006
Online
1729
#3

10.5.15 релизнулась более года назад.

Вы её точно обновляли? Сейчас актуальная версия 10,5,19

Использую MyISAM

Я бы на InnoDB перешёл.
htexture
На сайте с 29.05.2017
Offline
200
#4
LEOnidUKG #:

10.5.15 релизнулась более года назад.

Вы её точно обновляли? Сейчас актуальная версия 10,5,19

Я бы на InnoDB перешёл.

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

Инодб не очень, отметил необходимое.


S3
На сайте с 29.03.2012
Offline
303
#5
Всегда считал, что многоядерность(мультипроцессинг) нужно использовать на бэкенде, мускля умеет сама разруливать реквесты и разбрасывать по ядрам транзакции, например? Было бы интересно узнать подробности реализации, разберетесь в чем проблема - расскажите. База поднята в отдельной ноде и вы можете смотреть  нагрузку именно по обращениям к ней? 
LEOnidUKG
На сайте с 25.11.2006
Online
1729
#6
htexture #:


Инодб не очень, отметил необходимое.


Хватит читать газеты 10 летней давности. Уже мир изменился давно. 

Полнотекстовый поиск. Вы реально шутите?

Релиз Mysql 5.6.4 был в 2011-12-20. И с этого времени там есть поиск полноценный  🤣 🤣 🤣

Быстрее выборки SELECT, ну может быть 12 лет назад ещё можно было бы подумать, но на календаре 2023 год.

Я нашёл исходник этой таблицы:

https://itif.ru/otlichiya-myisam-innodb/

2011 год... аж слеза навернулась, как это было давно.

MySQL: отличия между MyISAM и InnoDB
MySQL: отличия между MyISAM и InnoDB
  • 2011.06.10
  • admin
  • itif.ru
В данной таблице я попробовал показать разницу между MyISAM и InnoDB на простых примерах: Транзакционный движок? Транзакция (Transaction) — блок операторов SQL , который в случае ошибки в одном запросе, возвращается к предыдущему состоянию (Rollback), и только в случае выполнения всех запросов подтверждается (Commit) Поддержка внешних ключей...
LEOnidUKG
На сайте с 25.11.2006
Online
1729
#7
Sly32 #:
мускля умеет сама разруливать реквесты и разбрасывать по ядрам транзакции, например?

Там грубо говоря всё просто, 1 запрос 1 поток. Внутри него нет разделения.

LEOnidUKG
На сайте с 25.11.2006
Online
1729
#8
htexture #:
Раньше на том же сервере было показывало 240% нагрузки на пиках, при бекапе и прочего. Сейчас выше 99% никогда не видел, это после обновления мариадб

Так может быть, новая БД быстрее просто работает? 😀

htexture
На сайте с 29.05.2017
Offline
200
#9
LEOnidUKG #:

Так может быть, новая БД быстрее просто работает? 😀

Может если бы я увидел 101%, тогда пошел дальше отдыхать. А пока-что вижу мариадб чехлит мой запрос, а мариадб выше 99% не прыгает, мне кажется, что оно работает в одно ядро. Я не администратор серверов, делаю на уровне мануалов для чайников. Помню как ранее видел цифры и 200% и 300%, и работало быстрее
S3
На сайте с 29.03.2012
Offline
303
#10
LEOnidUKG #:

Там грубо говоря всё просто, 1 запрос 1 поток. Внутри него нет разделения.

Потоки исполняются на одном ядре вроде же, процессы используют разные

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий