Привет. Есть vds - 2 ядра cpu, 1 gb ram. Заметил, что БД использует только 1 ядро процессора, второе всегда простаивается. В среднем идёт 50-100 запросов в секунду, активных процессов БД - 170.
Движок InnoDB
Переменные:
innodb_thread_concurrency = 4
innodb_write_io_threads = 4
innodb_read_io_threads = 4
Вопрос: как сделать, чтобы mysql использовала параллельно 2 ядра?
Изображение ------ 84743_.png (96.8 Kb) Скачиваний: 37
TheAlex[!] (7 дек 2022, в 18:19)
Привет. Есть vds - 2 ядра cpu, 1 gb ram. Заметил, что БД использует только 1 ядро процессора, второе всегда простаивается. В среднем идёт 50-100 запросов в секунду, активных процессов БД - 170.
Движок InnoDB
Переменные:
innodb_thread_concurrency = 4
innodb_write_io_threads = 4
innodb_read_io_threads = 4
Вопрос: как сделать, чтобы mysql использовала параллельно 2 ядра?
innodb_thread_concurrency = 0
Данная настройка в основном предназначена для уменьшения нагрузки. При равном 0 InnoDB будет самостоятельно подбирать требуемое количество ресурсов.
ядро если простаивает, то значит нет такой нагрузки, чтобы его задействовать, если у тебя 100 ядер то они не будут одновременно все 100 обрабатывать один процесс, пока каждое из ядер не будет забито ПРОЦЕССАМИ в том размере, на которое оно рассчитано - ПРОЦЕССОР
pligin (8 дек 2022, в 13:38)
innodb_thread_concurrency = 0
Данная настройка в основном предназначена для уменьшения нагрузки. При равном 0 InnoDB будет самостоятельно подбирать требуемое количество ресурсов.
При нуле всё тоже самое. Оно так и было по умолчанию, но после поиска инфы в интернете, на многих форумах встретил сообщения, что значение должно отличаться от нуля и быть равным (кол-во ядер)*2
________ посл. ред. 08.12.2022 в 16:10; всего 1 раз(а); by TheAlex
Вилы Выкидные (8 дек 2022, в 14:34)
ядро если простаивает, то значит нет такой нагрузки, чтобы его задействовать, если у тебя 100 ядер то они не будут одновременно все 100 обрабатывать один процесс, пока каждое из ядер не будет забито ПРОЦЕССАМИ в том размере, на которое оно рассчитано - ПРОЦЕССОР
Тебя вообще не смущает график, на котором одно ядро в потолок загружено почти всегда?)
TheAlex, какую нагрузку увидеть? LA 0.59, одно ядро еле на 50% загружено https://i.imgur.com/0WXeW2j.png ________ посл. ред. 08.12.2022 в 23:40; всего 1 раз(а); by 419236368
Это LA15 так то, да и отражает он общую нагрузку систему. Только не пойму смысла твоего высера. Я выше предоставил скриншоты, где проц нагружен ровно на 50% всегда (первый пост, статистика за неделю), если ты LA-дрочер (хотя судя по твоему скрину - нет), то держи статистику по LA, но суть вопроса у меня вообще в другом: движок БД не распараллеливает запросы на 2 ядра - нагружено лишь 1 ядро из 2-х. Хотя, судя по твоему ответу выше, в твоём представлении движок должен добить первое ядро и только после этого начать грузить второе) Поэтому лучше не отвечай в этой теме, пожалуйста
Изображение ------ 84755_.png (93.4 Kb) Скачиваний: 27