Под любым пользователем mysql выполните show global status where variable_name like 'Threads%'; и дайте результат
Внесите данные изменения в my.cnf и перезапустите mariadb. Через 2-3 дня повторитеКод:curl -L https://raw.githubusercontent.com/BMDan/tuning-primer.sh/master/tuning-primer.sh | bashПо желанию можете включить QUERY CACHE. Например:Код:thread_cache_size = 8 max-connections = 50 innodb_buffer_pool_size = 16M key_buffer_size = 64M join_buffer_size = 512K wait_timeout = 600 innodb_lock_wait_timeout = 15 lock_wait_timeout = 15 low_priority_updates = 1 skip-external-locking skip-name-resolve query_cache_type = 1 query_cache_size = 128M query_cache_limit = 512K query_cache_min_res_unit = 512
Код:query_cache_type = 1 query_cache_size = 64M query_cache_limit = 512K query_cache_min_res_unit = 512
Последний раз редактировалось Noize_MC; 29.06.2020 в 03:19.
Результат:
Код:+-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | 0 | | Threads_connected | 1 | | Threads_created | 9369 | | Threads_running | 1 | +-------------------+-------+ 4 rows in set (0.00 sec)
Понятно. Через 2-3 дня приходите с обеими командами, глянем что вышло из этого)
По хорошему, нужно комплексно настраивать всё, а не только mariadb, с учётом такого малого количества оперативки
А антиддос рекомендую вырубить вовсе, либо перенастроить нормально, что статику не считал (не знаю справитесь ли своими силами), либо поставьте значения побольше. Хотя бы 50 и 15 (но это очень грубо, под каждый сайт нужно индивидуально подбирать эти значения)
Спасибо!
По поводу файла my.cnf, наше его по пути - /etc/my.cnf
Но там практически ничего нет:
Добавить ваши рекомендации в конце?Код:[mysqld] collation-server = utf8_general_ci character-set-server = utf8 local-infile=0 innodb_file_per_table = 1 pid-file = /var/run/mysqld/mysqld.pid datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 bind-address = 127.0.0.1 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d
Как вам удобнее, можно тут в секцию [mysqld], а можно в /etc/my.cnf.d/server.cnf