- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А вот по mysqltuner.
Что означают параметр [--] ?
Пример.
[--] InnoDB is enabled.
[--] InnoDB Thread Concurrency: 16
[OK] InnoDB File per table is activated
[OK] InnoDB buffer pool / data size: 20.0G/19.7G
[OK] Ratio InnoDB log file size / InnoDB Buffer pool size: 2.0G * 2/20.0G should be equal to 25%
[OK] InnoDB buffer pool instances: 20
[--] InnoDB Buffer Pool Chunk Size not used or defined in your version
[OK] InnoDB Read buffer efficiency: 100.00% (6051183699 hits/ 6051420493 total)
[OK] InnoDB Write log efficiency: 95.03% (73482 hits/ 77328 total)
[OK] InnoDB log waits: 0.00% (0 waits / 3846 writes)
А вот по mysqltuner.
Что означают параметр [--] ?
Пример.
Ничего. Просто информация о статусе некоторых актуальных параметров и фич.
[!!] Joins performed without indexes: 13253
А можно как то отследить только join запросы в mysql?
Если включить лог запросов, то там все запросы в лог польются, трудно будет найти нужные запросы.
baas, cat | grep ?
baas, cat | grep ?
да это как вариант, я думал может етсь штатный метод mysql_log что бы в лог падали нужные запросы, а не все подряд.
Просто поройтесь в движке на поиск JOIN и что там делается.
Но не факт, что там вообще можно решить проблему с индексами т.к. если запрос большой, то там просто физически mysql не будет юзать индекс. На этом форуме уже обсуждалась тема, когда на DLE считалось количество комментов, вроде в постах.
Только изменение структуры и запросов.
innodb_buffer_pool_instances = 20
Вам тюнер верно рекомендует, 20 инстансов по гигу.
Только вот тюнер всё же не всё умеет и знает. Изучите документацию, есть и другие параметры...
да это как вариант, я думал может етсь штатный метод mysql_log что бы в лог падали нужные запросы, а не все подряд.
Вам нужен slow лог + параметр, отвечающий за то, чтобы туда также логировались запросы не использующие индексы.
Например.
P.S. тоже за mysql 5.7. Лучше, чем 5.6
Также как альтернатива можно рассмотреть Percona Server, если под InnoDB.
Стандартно 1 поток = 1 ГБ, чтобы mysql эффективно работала с ним. Поэтому толк есть.
И лучше уж mysql 5.6.45 обновить хотя бы до последней 5.7, чтобы с InnoDB работалось лучше.
было 4 гига и 8 потоков
Гигов явно не хватало, поднял до 8, и, прочитав ваше сообщение, оставил 8 потоков.
По ощущениям, возможно субъективным, работа с базой замедлилась.
Возможно ли такое? Может с увеличением пула надо было что-то еще переписать?
Из выделенных 8Гб пул занял 7, запас небольшой есть
Charli, Возможно, так как при увеличении размера пула вполне могли начать активнее писаться бинарные логи. Это один момент. Второй - и более вероятный - раньше у вас кэшированием данных с диска занималась ОС, а сейчас вы её кэши заняли буферным пулом InnoDB, а при таких раскладах, если памяти в притык - может начать тормозить не база, а что-то другое. Ну и бездумное увеличение размеров всех этих пулов и кэшей может приводить к обратным результатам, в зависимости от характера нагрузки.
После перезагрузки mysql должна сутки отработать, чтобы хоть что-то было. Всё остальное субьективное.
Но момент:
Как вы это определили?