Mysql Tunner и некоторые проблемы - PullRequest
0 голосов
/ 09 сентября 2018

Может ли кто-нибудь проверить эти проблемы и сказать мне, как их решить?

Возможно, некоторые значения слишком велики, но я не понимаю, какими они должны быть. Я буду очень любезен за любую помощь.

Это результат mysql-тюнера: Это результат MySQL Tunner: Это результат MySQL Tunner: Это результат MySQL Tunner:

-------- MyISAM Metrics ----------------------------------------------------    ------------------------
[!!] Key buffer used: 18.2% (97M used / 536M cache)
[OK] Key buffer size / total MyISAM indexes: 512.0M/562.0K
[!!] Read Key buffer hit rate: 93.1% (217 cached / 15 reads)
[OK] Write Key buffer hit rate: 100.0% (80 cached / 80 writes)

-------- InnoDB Metrics ----------------------------------------------------    ------------------------
[--] InnoDB is enabled.
[--] InnoDB Thread Concurrency: 0
[!!] InnoDB File per table is not activated
[OK] InnoDB buffer pool / data size: 2.0G/15.3M
[!!] Ratio InnoDB log file size / InnoDB Buffer pool size (0.48828125 %):     5.0M * 2/2.0G should be equal 25%
[!!] InnoDB buffer pool instances: 1
[--] InnoDB Buffer Pool Chunk Size not used or defined in your version
[OK] InnoDB Read buffer efficiency: 99.97% (3511301 hits/ 3512411 total)
[!!] InnoDB Write Log efficiency: 47.27% (3675 hits/ 7775 total)
[OK] InnoDB log waits: 0.00% (0 waits / 4100 writes)

-------- AriaDB Metrics ----------------------------------------------------    ------------------------
[--] AriaDB is disabled.

-------- TokuDB Metrics ----------------------------------------------------    ------------------------
[--] TokuDB is disabled.

-------- XtraDB Metrics ----------------------------------------------------    ------------------------
[--] XtraDB is disabled.

-------- RocksDB Metrics ---------------------------------------------------    ------------------------
[--] RocksDB is disabled.

-------- Spider Metrics ----------------------------------------------------    ------------------------
[--] Spider is disabled.

-------- Connect Metrics ---------------------------------------------------    ------------------------
[--] Connect is disabled.

-------- Galera Metrics ----------------------------------------------------    ------------------------
[--] Galera is disabled.

-------- Replication Metrics -----------------------------------------------    ------------------------
[--] Galera Synchronous replication: NO
[--] No replication slave(s) for this server.
[--] Binlog format: STATEMENT
[--] XA support enabled: ON
[--] Semi synchronous replication Master: Not Activated
[--] Semi synchronous replication Slave: Not Activated
[--] This is a standalone server

-------- Recommendations ---------------------------------------------------    ------------------------
General recommendations:
    MySQL was started within the last 24 hours - recommendations may be     inaccurate
    Reduce your overall MySQL memory footprint for system stability
    Dedicate this server to your database for highest performance.
    Configure your accounts with ip or subnets only, then update your     configuration with skip-name-resolve=1
    Consider installing Sys schema from https://github.com/mysql/mysql-sys
    Before changing innodb_log_file_size and/or innodb_log_files_in_group     read this: 
Variables to adjust:
  *** MySQL's maximum memory usage is dangerously high ***
  *** Add RAM before increasing MySQL buffer variables ***
    query_cache_size (=0)
    query_cache_type (=0)
    innodb_file_per_table=ON
    innodb_log_file_size should be (=256M) if possible, so InnoDB total log     files size equals to 25% of buffer pool size.
    innodb_buffer_pool_instances(=2)

И файл my.cnf:

# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently     parsed.
[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
#
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer      = 512M
max_allowed_packet  = 288M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit   = 1G
query_cache_size        = 1G
join_buffer_size    = 512M
innodb_buffer_pool_size = 2G
tmp_table_size = 64M

#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log      = 1
long_query_time = 1
#log_queries_not_using_indexes
#
# The following can be used as easy to replay backup logs or for     replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id      = 1
#log_bin            = /var/log/mysql/mysql-bin.log
expire_logs_days    = 14
max_binlog_size         = 100M
#binlog_do_db       = include_database_name
#binlog_ignore_db   = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet  = 32M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer      = 128M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
    !includedir /etc/mysql/conf.d/
...