Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.
Имею сервер:
2 ядра по 2000 Mhz и 8гб оперативы (сегодня только 8гб стало, было 4гб).
Зашел в настройку my.cnf внутри https://prnt.sc/sfcmnd
[mysqld]
local-infile=0
innodb_file_per_table
character-set-server=utf8
collation-server=utf8_general_ci
show_compatibility_56 = ON
sort_buffer_size = 32M
read_rnd_buffer_size = 524288
Т.е. я так понят не настроено ничерта.
Причина беспокойства - https://prnt.sc/sfcnix долгие ответы от БД вплоть до 26 секунд иногда.
Требуется явная оптимизация настроек, хостер ответил так: Нужно больше процессорных ядер и больше ОЗУ, чтобы mysql быстрее работал.
Заюзал утилиту mysqltuner, получил ответ:
General recommendations:
MySQL was started within the last 24 hours - recommendations may be inaccurate
Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries which have no LIMIT clause
Before changing innodb_log_file_size and/or innodb_log_files_in_group read this: https://bit.ly/2TcGgtU
Variables to adjust:
query_cache_size (=0)
query_cache_type (=0)
query_cache_limit (> 1M, or use smaller result sets)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
innodb_buffer_pool_size (>= 754.6M) if possible.
innodb_log_file_size should be (=16M) if possible, so InnoDB total log files size equals to 25% of buffer pool size.
Кто разбирается? что и как настраивается ? Я чайник как бы в этом. Движок сайта DLE 13.3
Выслушаю любые советы. Желательно с пошаговыми действиями для чайника :)
Поможем улучшить ваш сайт.
Подключайте "индекс" для таблиц, если не поможет добавьте немного оперативки(10 гб)
И выясните падает ли ваш сайт с такими характеристиками. Если у вас менее 30 000 новостей проблем с зависанием процессов не должно быть, ну а если больше 30к сайт постепенно будет падать и тормозить сколько бы железа не улучшили.
Даже если добавить 16 гб это не на долго поможет, лучше поискать сеньора и заплатить 1000-2000 рублей чтобы он нашёл и устранил паразита, чем каждый месяц платить за большие оперативки железа.
Если будет возможность перенесите движок на отдельный ультрабыстрый сервер, а MySQL в мощный.
Поищите в гугле "оптимизировать MySQL запросы DLE", на хабре есть статья об этом с инструкцией.
Подключите Cloudflare, поможет с оптимизацией и доставкой контента, страница которой весит 1,2 мб станет 700-800 кб (при условии что у вас изображений не весят тонны). Также сервис забирает почти 30-50% нагрузки.