Тюнинг тредов (mysql threads tunning)

Здесь упущено много технических деталей, прошу технарей не сильно докапываться, т.к. информация "для чайников".

Итак. Как известно, mysqld это "один процесс - много тредов". В достаточно приближенном понимании тред (thread) это когда процесс копирует сам себя, и родительский процесс передает треду какую то задачу для решения.
Создание треда отличается от обычного fork() в основном тем, что fork порождает +1 процесс, тогда как деление на треды использует другую, более производительную технологию ветвления без клонирования данных в памяти.

При каждом подключении клиента, mysql создает тред, который это подключение обрабатывает.

Если у вас средне нагруженый mysqld, то убедитесь что mysqld работает на нормальной реализации тредов. К примеру, FreeBSD ниже 6 ветки имеет ненормальную, глючную реализацию тредов pthread. Основные глюки проявляются при работе на SMP (более 1 процессора). pthread "не умеет" нормально раскидывать треды по разным процессорам и в результате мы имеем ситуацию, когда Mysqld висит только на одном процессоре вместе с кучей своих детишек. Все остальные процессоры курят, даже если мускуль съел все процессорное время своего процессора.

Более детальная информация как правильно заставить работать mysql под FreeBSD может быть найдена тут: http://dev.mysql.com/doc/refman/5.1/en/freebsd.html

Итак, посмотрим что у вас творится с тредами. Если сервер слабо нагружен и имеет 1-2 подключения одновременно, то в этой оптимизации особого смысла нет. Гораздо ощутим результат, когда сервер серъезно нагружен и имеет много конкурентных запросов.

Посмотрим статус

shell> mysqladmin extended-status

Обратим внимание на значения:

Threads_cached
Threads_connected
Threads_created
Threads_running

Если Threads_cached равно нулю, у вас отключен кеш тредов. Т.е. при каждом подключении создается новый тред, а при отключении он уходит в /dev/null ;). Это плохо. Когда включен кеш тредов, то при отключении клиента тред уходит в кеш, а при новом подключении он не создается, а берется из кеша. Это гигантская экономия ресурсов при больших нагрузках. В некоторых ситуациях нагрузка уменьшалась в разы при использовании thread cache.

Threads_cached - количество тредов в кеше

Threads_connected - грубо говоря, количество открытых подключений

Threads_running - Сколько тредов сейчас "работают"

Threads_created - а вот и краеугольный камень. Сколько тредов было создано со старта сервера. Если в кеше нет свободного треда, то он создается. Если кеша нет вообще, то при каждом подключении создается тред. А при отключении убивается. Тоже самое происходит, если кеш тредов слишком маленький. Короче. Если это значение у вас измеряется тысячами, то у вас не все впорядке. Оно должно быть чуть больше Threads_cached в идеальном случае.

Что делать если Threads_created имеет слишком высокое значение?

В my.cnf есть такой параметр thread_cache_size (или просто thread_cache). Его необходимо увеличивать эксперементальным путем до той поры пока Threads_created не примет порядок цифр Threads_cached.

Для определения начального значения, вам надо узнать, сколько тредов бывает в среднем запущено в пиковых нагрузках. Для мониторинга сгодится утилитка mytop (она может не работать если mysql скомпилирован статически).

Либо периодически запускать такую команду:

shell> echo "SHOW GLOBAL STATUS" | mysql | grep Threads_connected | awk '{print $2;}'

Определили среднее значение, записали в my.cnf (thread_cache), сделали рестарт сервера. Пошли, покурили, выпили чайку. Смотри статус (команда указана выше). Если Threads_created продолжает неугомонно расти выше значения кеша, увеличиваем переменную thread_cache. И так до победы, но не советую растить эту величину выше нескольких сотен - рискуете получить Out Of Memory.

При увеличении этой величины также надо мониторить Resident Set Size процесса mysqld в долгосрочной динамике. Это колонка RSS в утилите "top". Означает сколько mysql сейчас занимает места в оперативе. Не советую растить его выше половины объема вашей оперативной памяти, т.к. получите пенальти, когда начнут ужиматься системные кеши.

Нормальное значение thread_cache, при котором Threads_created держится на приемлимом уровне, а mysql умеренно жрет память колеблется от 5 до 100 в зависимости от нагрузки и величины доступного ОЗУ.

Слишком высокое значение thread_cache может необоснованно кушать лишнюю память.

Если вас это не спасло, thread_cache превышает мыслимые нормы и Mysql продолжает жрать память и процессор и порождать треды, то необходима комплексная оптимизация: 1. системы, 2. ядра, 3. логики скриптов и запросов 4. других стартовых параметров mysqld

Источник: mysqltips.blogspot.ru

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Комментарии посетителей:
  • Дополнительное отопление часто необходимо для создания комфортных условий как в частных, так и в многоквартирных домах.
    можно купить у нас <a href=http://sanwayopt.ru/armatura-zapornaya>Купить запорную арматуру </a>
    11 января 2017, 20:34 коммент полезен : 0 # Wilfredzef
  • <a href=http://altstar.com.ua/s/560104A>Купить Датчик ABS</a>
    <a href=http://altstar.com.ua/s/MT0334>Купить Кольцо уплотнительное кондиционера</a>
    <a href=http://altstar.com.ua/s/ZA-57BWKH04E2-Y-01>Купить Ступица в сборе</a>
    <a href=http://altstar.com.ua/s/STN1321>Купить Стартер</a>
    <a href=http://altstar.com.ua/s/b140656>Купить Втулка стартера</a>
    30 января 2017, 19:15 коммент полезен : 0 # Wilfredzef1
  • <a href=http://altstar.com.ua/s/250429>Купить Кольцо уплотнительное кондиционера</a>
    <a href=http://altstar.com.ua/s/62TB0612B04>Купить Ролик приводного ремня</a>
    <a href=http://altstar.com.ua/s/VR-B880>Купить Регулятор генератора</a>
    <a href=http://altstar.com.ua/s/ZN0461>Купить Бендикс стартера</a>
    <a href=http://altstar.com.ua/s/550144A>Купить Датчик положения дроссельной заслонки</a>
    31 января 2017, 15:49 коммент полезен : 0 # Rtyklish
  • <a href=http://altstar.com.ua/s/132666>Купить Регулятор генератора</a>
    <a href=http://altstar.com.ua/s/RM-155HV>Купить Диодный мост</a>
    <a href=http://altstar.com.ua/s/24-82313>Купить Шкив генератора инерционный</a>
    <a href=http://altstar.com.ua/s/RM-212>Купить Диодный мост</a>
    <a href=http://altstar.com.ua/s/139124>Купить Фиксатор подшипника</a>
    01 февраля 2017, 19:01 коммент полезен : 0 # Lkfrutg
  • Добрый день! Админы модеры - Как это понимать что за [u]ИНТИМНОЕ[/u] фото в моем профиле? Вот: [url=http://kinopoisky.ru/zhestko-ochen-trahnul-v-rot-konchil-i-vyebal-rakom.html]yapro.ru/user/foto_307[/url]
    Я такого не загружала, это не я!
    03 февраля 2017, 14:22 коммент полезен : 0 # Nastyamt
  • Приветствую! Админы модеры - Как это понимать что за <u>ИНТИМНОЕ</u> фото в моем профиле? Вот: <a href=http://kinopoisky.ru/zhestko-ochen-trahnul-v-rot-konchil-i-vyebal-rakom.html>yapro.ru/user/foto_307</a>
    Я такого не загружала, это не я!
    04 февраля 2017, 06:31 коммент полезен : 0 # Zhenyamt (гость)
  • Фильм Сонная лощина,какие отзывы?Где смотреть онлайн?Где скачать бесплатно?
    Как можно согреть ребенка, не выходя из бассейна, если вода прохладная?

    http://www.toyotaframerust.com/forum/viewtopic.php?f=9&t=320464
    http://baja4x4.org/foro/showthread.php?tid=310849
    http://technemedia.com/forum/viewtopic.php?f=9&t=5804
    http://ihiopc.com/demo/viewtopic.php?f=15&t=2282201
    http://forum.fantacalcio.kataweb.it/viewtopic.php?f=195&t=415215

    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4100.html>альфа банк чебоксары адреса</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_2627.html>что значит лизинговое авто</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3047.html>внутренний капитал банка это</a>
    <a href=>кредиты в ялте взять</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8142.html>вбрр банк самара</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5539.html>реквизиты вятка банк киров</a>
    <a href=http://kreditovaniegood.blogspot.com/p/2016_6.html>альфа банк кредит наличными калькулятор 2016 альфа банк кредит наличными</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1782.html>кредитгриколь мелитополь</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9014.html>положить деньги под проценты в банк санкт-петербург</a>
    <a href=http://kreditovaniegood.blogspot.com/p/4_2.html>гбо 4 поколения в рассрочку киев</a>
    <a href=http://kreditovaniegood.blogspot.com/p/1_2.html>шнур банковский джут полировка диаметр 1.5 мм комус</a>
    <a href=http://kreditovaniegood.blogspot.com/p/1_2.html>купить в кредит процессор intel core i5 волгоград</a>
    <a href=http://kreditovaniegood.blogspot.com/p/2016_67.html>банк готовых сочинений по литературе 2016</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1146.html>бик банка сбербанк красноярск</a>
    <a href=>как узнать кредитную историю бесплатно через банк россии</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7311.html>банк еон отзывы</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3515.html>банк возрождение химки вакансии</a>
    <a href=http://kreditovaniegood.blogspot.com/p/17.html>кредитный калькулятор 17.5</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9134.html>ф-л зс пао ханты-мансийский банк открытие кпп</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5654.html>агросоюз банк официальный голиково</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1616.html>банк москвы мытищи режим</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8282.html>зао банк оф токио-мицубиси юфджей евразия официальный сайт</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8282.html>кредит в народном банке казахстана процентная</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8081.html>как называется банк выпускающий аккредитив</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8233.html>миг кредит оплата через терминал евросеть</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9212.html>большие кредиты потерял работу где искать</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7278.html>бюро кредитных историй волгоградской области</a>
    <a href=http://kreditovaniegood.blogspot.com/p/gettaxi.html>сбербанк дал кредит gettaxi</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_2549.html>виды кредитных операции</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7621.html>кредит под залог вклада восточный экспресс</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9333.html>уралсиб банк онлайн заявка</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8714.html>кредит платинум банк</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8857.html>кредит в связном наличными</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_6568.html>банк амаль нижнекамск</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4510.html>втб банк клиент онлайн</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9209.html>банк авторефератов и диссертаций рф</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9209.html>пластиковые карты кемерово</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7894.html>лот онлайн торги банкротство</a>
    <a href=http://kreditovaniegood.blogspot.com/p/911_2.html>кредит 911 адреса в москве</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1866.html>банк аваль адреса на троещине</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5962.html>детская больница им св владимира г москва</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1945.html>банк ббр в спб вклады и адреса</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9671.html>ю би эс банк руководство</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1975.html>ао банк астаны в астане</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4078.html>курс альфа банк в волгограде</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_2751.html>кредит на карточку сбербанка онлайн</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8651.html>кредит наличными в уфе онлайн заявка</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1337.html>дебет и кредит это</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4342.html>какой банк дает кредит с плохой кредитной историей в иркутске</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_6514.html>кооператив упорово кредит</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1878.html>кредит сбербанк для держателей зарплатных карт калькулятор</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9555.html>ао бкс инвестиционный банк тольятти</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5796.html>гута банк в москве адреса</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5268.html>курс доллара к тенге центркредит астана</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5770.html>банк судебных производств липецк</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_9955.html>альфа банк астрахань официальный сайт рефинансирование</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8873.html>банк вводит суд в заблуждение</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4184.html>кредитная карта виза классик сбербанка условия погашения кредита</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_2023.html>банк вважається створеним і набуває статусу юридичної особи після</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5563.html>купить авиабилеты в кредит или рассрочку</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7630.html>у центрального офиса татфондбанка выстроилась очередь банк закрыт</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3812.html>кредитя воробей</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_6635.html>банк открытие екатеринбург ипотека</a>
    <a href=http://kreditovaniegood.blogspot.com/p/18_77.html>дадут ли в кредит телефон в 18 лет</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4751.html>бинбанк липецк плеханова</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5369.html>кредит с плохой кредитной историей кемерово</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_2947.html>авто в кредит в екатеринбурге без первоначального взноса</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5513.html>отп банк новороссийске</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_8551.html>кредитнес старт сбербанк</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3416.html>банк втб тольятти официальный сайт</a>
    <a href=http://kreditovaniegood.blogspot.com/p/13_2.html>альфа банк тимирязевская дмитровское шоссе 13 а</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_7913.html>взять кредитку в платинум банке</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4518.html>кредит судебный приказ</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_1982.html>кредит перевод на армянский</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3614.html>банка анимация</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_3502.html>банк как элемент банковской системы</a>
    <a href=http://kreditovaniegood.blogspot.com/p/35.html>банк открытие на аникина 35</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_4612.html>профи кредитков</a>
    <a href=http://kreditovaniegood.blogspot.com/p/blog-page_5550.html>банк втб курск официальный сайт</a>
    <a href=http://kreditovaniegood.blogspot.com/p/2016_34.html>калькулятор кредита почта банк 2016 год рассчитать</a>
    04 февраля 2017, 19:43 коммент полезен : 0 # Billyvurdy
  • Владелец http://healbio.ru/ лох.
    07 февраля 2017, 21:59 коммент полезен : 0 # Bermakle (гость)
  • Жил на рабочей окраине кабинета министров.
    15 февраля 2017, 13:35 коммент полезен : 0 # Jamesasymn
  • Не успокаивай того, кто не насытился еще своим страданием.
    15 февраля 2017, 14:05 коммент полезен : 0 # Utjesse
  • Дайте мне точку опоры – я сделаю ее торговой!
    15 февраля 2017, 14:35 коммент полезен : 0 # Jamesasymn (гость)
  • Судьба стоит как девушка на танцах…
    15 февраля 2017, 15:05 коммент полезен : 0 # Sxgary
  • Глоток свободы можно и не закусывать.
    15 февраля 2017, 15:33 коммент полезен : 0 # Bhdale (гость)
  • Здоровье надо уберечь от окружающих во что бы то ни стало.
    15 февраля 2017, 16:02 коммент полезен : 0 # Jamesasymn (гость)
  • Дни разбирают по домам неделями и месяцами для хозяйства.
    15 февраля 2017, 16:32 коммент полезен : 0 # Szbrandon (гость)
  • Бог создал жизнь. И жизнь решила объяснять свои законы его отсутствием.
    15 февраля 2017, 17:00 коммент полезен : 0 # Georgewc (гость)
  • Кто любит пьющих без него?
    16 февраля 2017, 05:41 коммент полезен : 0 # Jamesasymn (гость)
  • Места под солнцем распределяются в тени.
    16 февраля 2017, 06:09 коммент полезен : 0 # Johnjm (гость)
  • Несоблюдение законов ведет к преступности или открытиям.
    16 февраля 2017, 06:38 коммент полезен : 0 # Jamesasymn (гость)
  • Овладевая массами, идеи не стыдятся взглядов публики.
    16 февраля 2017, 07:06 коммент полезен : 0 # Szbrandon (гость)
  • - Было такое. А потом я родился.
    16 февраля 2017, 07:34 коммент полезен : 0 # Ysrobert (гость)
  • Используй обстоятельства по обстоятельствам.
    16 февраля 2017, 08:03 коммент полезен : 0 # Jamesasymn (гость)
  • Духовные лица и выглядят как то упитанней.
    16 февраля 2017, 08:34 коммент полезен : 0 # Jeremiahyz (гость)
  • Трудно стать первым без очереди.
    16 февраля 2017, 09:03 коммент полезен : 0 # Bopaul (гость)
  • Есть заговор против соседа алкоголика? Все другие методы не помогают. А уголовщина, как бы не наш метод.
    23 февраля 2017, 12:41 коммент полезен : 0 # Jamesbj (гость)
  • Настенная деревянная ключница с эмблемой ФССП России Деревянная ключница "Эмблема Федеральной службы судебных приставов РФ" (ФССП России) настенная
    Цена: 9900 р.
    Деревянная ключница на стену для хранения 11 ключей.
    Размер: 29 х 34 X 9 см
    Материалы: Медь, Фон бархатное паспарту, Дерево, Ювелирные эмали, Стекло  ® [url=https://vipcu.ru/category/derevyannye-klyuchnitsy/]вариантов[/url]

    [url=https://vipcu.ru/derevyannaya-klyuchnitsa-tt-s-nagradami-sssr-16-276/][img]https://vipcu.ru/wa-data/public/shop/products/48/25/2548/images/4429/4429.200x0.jpg[/img][/url] [url=https://vipcu.ru/derevyannaya-klyuchnitsa-nastennaya-denezhnoe-derevo/][img]https://vipcu.ru/wa-data/public/shop/products/58/08/858/images/4813/4813.200x0.jpg[/img][/url] [url=https://vipcu.ru/derevyannaya-klyuchnitsa-podkova-s-zolocheniem-14-150/][img]https://vipcu.ru/wa-data/public/shop/products/43/25/2543/images/4404/4404.200x0.jpg[/img][/url]
    28 февраля 2017, 02:48 коммент полезен : 0 # Kennethzepsy
  • заказать продвижение интернет магазина логин скайпа pokras7777
    04 марта 2017, 13:59 коммент полезен : 0 # Kjlurccl
  • [url=http://medchina.kz/diagnozy/lechenie-dcp-v-kitae/]Лечение ДЦП в Китае[/url]
    16 марта 2017, 09:53 коммент полезен : 0 # Brandonjam
  • заказать продвижение интернет ресурса логин скайпа pokras7777
    18 марта 2017, 00:43 коммент полезен : 0 # Hioykttt
  • заказать прогон хрумером логин скайпа pokras77777
    25 марта 2017, 05:16 коммент полезен : 0 # Hiпроооо
  • прогон хрумером логин скайпа pokras77777
    25 марта 2017, 23:09 коммент полезен : 0 # Hiпроооо (гость)
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Введите изображенные цифры:
Captcha
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » MySQL »