- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я что-то не понимаю или что не учитываю.
Есть у меня 17 ГБ данных в innodb
Есть innodb_buffer_pool_size = 27G
Есть просмотров страниц 500 000
Вопрос... какого хрена mysql дёргает мой SSD АЖ на 37%-45% если памяти выше крыши выделено?
SWAP 0 при этом.
tmpdir="/dev/shm"
Вероятно, сохраняет данные на диск.
innodb_flush_log_at_trx_commit ?
Вопрос... какого хрена mysql дёргает мой SSD АЖ на 37%-45% если памяти выше крыши выделено?
Сюда бы распечатку данных утилиты mysqltuner, была бы хоть какая-то инфа для анализа, можно было бы делать какие-то выводы.
cat /etc/my.cnf |grep -v '#' |grep -v '^$'
trx_commit - тут чего?
show full processlist в момент активного использования диска ?
slow queries ?
mysql дёргает мой SSD АЖ на 37%-45% если памяти выше крыши выделено?
Так mysql может не только читать, но и писать. Кеш в этом случае не помогает.
Для начала на smart на SSD посмотрите. Если диск побит жизнью, то они начинают сначала на запись подтормаживать.
Таких операций практически нет. Они единичны, в основном SELECT.
Диск при этом все 8-м ядер просто загружены под 90% через htop
Сам список практически всегда пуст.
Все операции занимают доли секунды, никаких зависаний нет. Т.е. сайты летают, диск пыхтит, а CPU отрабатывает все ядра. Но ребята, зачем я тогда выделяют 27 ГБ памяти?!
Весь my.cnf
---------- Добавлено 05.05.2016 в 10:15 ----------
Тюнер вообще предлагает вырубить кэш.
---------- Добавлено 05.05.2016 в 10:32 ----------
Сделал:
query_cache_type=0
Пока каких-то достижений не заметил. Всё тоже самое. Но mysql пока только разогревается, посмотрим. Но не думаю, что что-то капитально изменится.
query_cache и не нужен для innodb - он ещё одно действие добавляет, т.е. даже притормаживает, если всключён, правильно его отключить нужно 2-мя параметрами:
query_cache_size = 0
query_cache_type = 0
Еще размер файла для логов маленький, я бы поставил от 512 до 1024M
innodb_log_file_size = 1024M
Ещё если диски SSD, я бы добавил:
innodb_support_xa = 0
innodb_doublewrite = 0
innodb_flush_neighbors = 0
Таймауты тоже имхо большие слишком, норм для хостинга:
wait_timeout = 300
interactive_timeout = 300
connect_timeout = 25
Очень много временных таблиц на диске, если память позволяет, я бы их вынес на ram диск так:
tmpdir = /dev/shm
Ещё переменная table_open_cache есть, а table_definition_cache по умолчанию стоит, это не правильно, попробуй так:
table_definition_cache = 2048
table_open_cache = 2048
Можно отключить еще и посмотреть что будет:
performance_schema = off
tmpdir = /dev/shm
Третья строчка у меня.
---------- Добавлено 05.05.2016 в 11:49 ----------
Dimitrius_R, спасибо конечно, я загрузил эти данные. Жду когда прогреется mysql
Диск при этом все 8-м ядер просто загружены под 90% через htop
Если ядра нагружены, тогда почему вы начали с диска ? Откуда данные, что он загружен ?
Посмотрите шапку atop - там отдельно загрузка дисков и ядер показывается. Мне htop кажется не очень показательным. Его единственный плюс в том, что он память показывает на манер windows - много свободной.
innodb при этом еще и пишет лог транзакций (файлы ib_logfile ). Но вообще, загрузить SSD на 50% это сильно.