MySQL для высоконагруженных проэктов

1.2K
.
Кто ни будь наверняка занимался.
может дадите пару рекомендаций.
особо пока проблем вроде нет, только пишет что начинает читать с диска т.к. выделенной памяти не хватает, что как я понимаю несколько замедляет работу сервера
.
аkа ПьяНый Ангел
Высоконагруженный в твоем понимании это сколько? Ты уточни, а то циферки могут сильно отличатся
.
Кадило крутится, лавэха мутится
C диска всегда будет читать, просто надо сокращать процент таких чтений...
Ну, а так. Всё надо подгонять под проект и возможности сервера.
.
# FlySelf (08.03.2017 / 16:37)
Высоконагруженный в твоем понимании это сколько? Ты уточни, а то циферки могут сильно отличатся
это понятие относительное. сервер vs нагрузка
Симба, отчет говорит что надо 1 раз в час, а у меня 10 раз в минуту
.
Кадило крутится, лавэха мутится
Что за отчет такой, который говорит сколько нужно?)
.
# Simba (08.03.2017 / 16:40)
C диска всегда будет читать, просто надо сокращать процент таких чтений...
Ну, а так. Всё надо подгонять под проект и возможности сервера.
в том и вопрос. как? сложных запросов не используется. есть парочка, они кешируются.
индексы естественно присутствуют (странное сообщение о чтении целой таблицы) ума не приложу где это такое, сижу думаю.
.
# Simba (08.03.2017 / 16:45)
Что за отчет такой, который говорит сколько нужно?)
в пма есть монитор сервера)) и видимо я один его нашел))
все говорят что не знали о нем
.
Кадило крутится, лавэха мутится
Этот чтоли? http://prntscr.com/ehh194
Там есть раздел переменные состояния.
Вот их нужно смотреть и подкручивать некоторые параметры.
В основном нужно добиться минимального процента временных таблиц созданных на диске и
нормально подкрутить кэш таблиц, чтобы он был эффективен.

Процент временных таблиц посчитать можно таким параметрам: (Created_tmp_disk_tables / (Created_tmp_tables + Created_tmp_disk_tables))
А увеличивать надо будет tmp_table_size и max_heap_table_size

Ну и кэш таблиц параметр table_open_cache

И если используется innodb есть ещё парочка параметров влияющих на производительность.
.
да, ну там еще вкладки полезные есть.
вот я и подкручиваю, только я в серверах не особо силен, пробуем методом тыка)
иннодб как раз основной тип у меня.
_______
Проблема:
Использовано менее 80% кеша запросов.

Рекомендация:
Это может быть вызвано низким значением переменной query_cache_limit. Так же, может помочь очистка кеша запросов.

Обоснование:
Текущее соотношение свободного кеша запросов по отношению к полному кешу запросов составляет 4.5%. Значение должно быть выше 80%
.
значение стоит 16мб. по дефолту было 4мб. я х.з. сколько ставить. так у меня 4гб рам в целом. большая часть потребляется именно мускулом, остальное куда менее требовательное
Всего: 31