Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
- # Configuration name cpu40mem192 generated for ceo@blogman.com at 2017-08-19 08:36:41
- # Также рекомендую старуые, но выжные настройки https://ruhighload.com/
- # ВАЖНО ! НЕ ЗАБЫТЬ ОСТАНОВИТЬ СЕРВЕР ПЕРЕД ПРИМЕНЕНИЕМ НАСТРОЕК
- [mysql]
- # CLIENT #
- port = 3306
- socket = /var/run/mysqld/mysqld.sock
- [mysqld]
- # ===================================
- # МЕНЯЕМ В ЗАВИСИМОСТИ ОТ CPU & MEM
- # ===================================
- innodb-buffer-pool-size = 256M # 70-80% оперативной памяти
- innodb_thread_concurrency = 1 # Равно количествую ядер вместе с hyper threading
- # -----------------------------------
- # Все что ниже - не требует изменений
- # -----------------------------------
- # LOGGING #
- log-error = /var/log/mysql/mysql-error.log
- log-queries-not-using-indexes = 1
- slow-query-log = 1
- long_query_time = 1
- slow-query-log-file = /var/log/mysql/mysql-slow.log
- # GENERAL #
- user = mysql
- default-storage-engine = InnoDB
- socket = /var/run/mysqld/mysqld.sock
- pid-file = /var/run/mysqld/mysqld.pid
- # UTF-8 #
- init_connect='SET collation_connection = utf8_general_ci'
- init_connect='SET NAMES utf8'
- character-set-server=utf8
- collation-server=utf8_general_ci
- skip-character-set-client-handshake
- # MyISAM #
- key-buffer-size = 32M
- # SAFETY #
- max-allowed-packet = 16M # не определять доменные имена для IP-адресов подключающихся клиентов.
- max-connect-errors = 1000000
- skip-name-resolve
- sql-mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY
- sysdate-is-now = 1
- innodb = FORCE
- # SSL #
- # require_secure_transport = 1 # Гарантирует что трафик между серверами ходит в зашифрованном виде (при этом обмен сертификатами (как для X509) не требуется)
- bind-address = 0.0.0.0 # случать на подключение все интенрфейсы
- skip_ssl
- # DATA STORAGE #
- datadir = /var/lib/mysql/
- # BINARY LOGGING #
- # log-bin = /var/lib/mysql/ # ! Скрыт, так кк не заводился с ним
- expire-logs-days = 14
- sync-binlog = 1
- # CACHES AND LIMITS #
- tmp-table-size = 256M
- max-heap-table-size = 128M
- query-cache-type = 0
- query-cache-size = 0
- max_connections = 50000
- open-files-limit = 65535
- table-definition-cache = 65535
- table-open-cache = 65535
- # INNODB #
- innodb-flush-method = O_DIRECT # https://ruhighload.com/post/%D0%92%D1%8B%D0%B1%D0%BE%D1%80+innodb_flush_method+%D0%BC%D0%B5%D0%B6%D0%B4%D1%83+O_DSYNC+%D0%B8+O_DIRECT
- innodb-log-files-in-group = 2
- innodb-log-file-size = 64M
- innodb-file-per-table = 1
- innodb_corrupt_table_action = assert # «битая» таблица будет помечена, но вся база в целом продолжит работать
- innodb_open_files = 65555
- # ВАЖНО !
- # При значении равном 0, лог сбрасывается на диск один раз в секунду, вне зависимости от происходящих транзакций.
- # При значении равном 1, лог сбрасывается на диск при каждой транзакции.
- # При значении равном 2, лог пишется при каждой транзакции, но не сбрасывается на диск никогда, оставляя это на совести ОС.
- # По умолчанию используется 1, что является самой надежной настройкой, но не самой быстрой.
- # В общем случае вы можете смело использовать 2, данные могут быть утеряны лишь в случае краха ОС и лишь за несколько секунд (зависит от настроек ОС).
- # 0 — самый быстрый режим, но данные могут быть утеряны как при крахе ОС, так и при крахе самого сервера MySQL (впрочем данные лишь за 1-2 секунды).
- innodb-flush-log-at-trx-commit = 0
- # ВАЖНО !
- # Сколько потоков сервер должен кэшировать для повторного использования.
- # Когда клиент отключается, потоки клиента помещаются в кеш, если там меньше thread_cache_sizeпотоков.
- # Запросы на потоки удовлетворяются путем повторного использования потоков, взятых из кеша, если это возможно, и только тогда, когда кеш пуст, создается новый поток.
- # Эта переменная может быть увеличена для повышения производительности, если у вас много новых подключений.
- # Как правило, это не обеспечивает заметного улучшения производительности, если у вас есть хорошая реализация потока.
- # Однако, если ваш сервер видит сотни подключений в секунду, вы обычно должны устанавливать thread_cache_sizeДостаточно высоко, чтобы в большинстве новых соединений использовались кешированные потоки.
- # Изучив разницу между переменными состояния Connectionsи Threads_createdсостояния, вы можете увидеть, насколько эффективен кеш потоков.
- thread-cache-size = 128
- thread_stack = 1M # (256k по умолчанию) Грубо говоря буфер потока. Если поток в запросе не уложиться в этот размер - mysql вылетает
- # DUMP #
- [mysqldump]
- quick
- quote-names
- max_allowed_packet = 512M
- skip-opt
- single-transaction
- skip-add-locks
- default_character_set = utf8
- # CLIENT #
- [client]
- default_character_set = utf8
- ssl_mode=DISABLED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement