Всем Привет!
Как привезти к оптимальным значениям эти показатели?
Уже уменьшал / увеличивал , тестил по одной неделе каждое решение, все безрезультатно
- Обрывы подключений 8.99% Процент соединений не закрытых корректно. Если таких соединений больше 5%, то необходимо исправить приложение.
- Временные таблицы (диск) 48.62% Процент временных таблиц потребовавших создание на диске (Created_tmp_disk_tables / (Created_tmp_tables + Created_tmp_disk_tables)). Процент более 30% и требуется увеличить параметры tmp_table_size (текущее значение: 2 ГБ) и max_heap_table_size (текущее значение: 2 ГБ). Убедитесь, что значения этих параметров равны. Так же возможно требуется сократить количество SELECT DISTINCT запросов без LIMIT.
Система CentOS 6.7
выделенный сервер, Виртуальная машина битрикс, не кластер, все на одном IP (memcached, web, mysql)
Файл MY.CNF
Как привезти к оптимальным значениям эти показатели?
Уже уменьшал / увеличивал , тестил по одной неделе каждое решение, все безрезультатно
- Обрывы подключений 8.99% Процент соединений не закрытых корректно. Если таких соединений больше 5%, то необходимо исправить приложение.
- Временные таблицы (диск) 48.62% Процент временных таблиц потребовавших создание на диске (Created_tmp_disk_tables / (Created_tmp_tables + Created_tmp_disk_tables)). Процент более 30% и требуется увеличить параметры tmp_table_size (текущее значение: 2 ГБ) и max_heap_table_size (текущее значение: 2 ГБ). Убедитесь, что значения этих параметров равны. Так же возможно требуется сократить количество SELECT DISTINCT запросов без LIMIT.
Система CentOS 6.7
выделенный сервер, Виртуальная машина битрикс, не кластер, все на одном IP (memcached, web, mysql)
Файл MY.CNF
Код |
---|
[client] port = 3306 socket = /var/lib/mysqld/mysqld.sock default-character-set = utf8 [mysqld_safe] nice = 0 socket = /var/lib/mysqld/mysqld.sock [mysqld] # Basic mysql server configuration max_connections = 200 skip-grant-tables user = mysql port = 3306 basedir = /usr datadir = /var/lib/mysql socket = /var/lib/mysqld/mysqld.sock skip-external-locking default-storage-engine = innodb pid-file = /var/run/mysqld/mysqld.pid transaction-isolation = READ-COMMITTED max_allowed_packet = 100M myisam-recover = BACKUP expire_logs_days = 10 max_binlog_size = 100M log_warnings = 1 long_query_time = 10 log_error = /var/log/mysql.err log_slow_queries = /var/log/mysql_slow.log # Cache parameters query_cache_type = 1 query_cache_size = 128M query_cache_limit = 128M table_open_cache = 10240 thread_cache_size = 64 #key_buffer = 16M key_buffer_size = 16M thread_stack = 128K #join_buffer_size = 2M #sort_buffer_size = 2M join_buffer_size = 8M sort_buffer_size = 8M # Parameters for temporary tables tmpdir = /tmp #max_heap_table_size = 32M #tmp_table_size = 32M max_heap_table_size = 2048M tmp_table_size = 2048M # InnoDB parameters innodb_file_per_table innodb_buffer_pool_size = 4096M innodb_flush_log_at_trx_commit = 2 innodb_log_file_size = 64M innodb_flush_method = O_DIRECT # Database charset parameters character-set-server = utf8 collation-server = utf8_unicode_ci init-connect = "SET NAMES utf8 COLLATE utf8_unicode_ci" #skip-character-set-client-handshake skip-name-resolve [mysqldump] quick quote-names max_allowed_packet = 100M default-character-set = utf8 [mysql] [isamchk] #key_buffer = 16M key_buffer_size = 16M # Include additional settings !includedir /etc/mysql/conf.d/ |