Advertisement
Alexgreating

Untitled

Nov 5th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.47 KB | None | 0 0
  1. # Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
  2. # Configuration name cpu40mem192 generated for ceo@blogman.com at 2017-08-19 08:36:41
  3. # Также рекомендую старуые, но выжные настройки https://ruhighload.com/
  4. # ВАЖНО ! НЕ ЗАБЫТЬ ОСТАНОВИТЬ СЕРВЕР ПЕРЕД ПРИМЕНЕНИЕМ НАСТРОЕК
  5.  
  6. [mysql]
  7. # CLIENT #
  8. port = 3306
  9. socket = /var/run/mysqld/mysqld.sock
  10.  
  11. [mysqld]
  12. # ===================================
  13. # МЕНЯЕМ В ЗАВИСИМОСТИ ОТ CPU & MEM
  14. # ===================================
  15. innodb-buffer-pool-size = 256M # 70-80% оперативной памяти
  16. innodb_thread_concurrency = 1 # Равно количествую ядер вместе с hyper threading
  17.  
  18. # -----------------------------------
  19. # Все что ниже - не требует изменений
  20. # -----------------------------------
  21.  
  22. # LOGGING #
  23. log-error = /var/log/mysql/mysql-error.log
  24. log-queries-not-using-indexes = 1
  25. slow-query-log = 1
  26. long_query_time = 1
  27. slow-query-log-file = /var/log/mysql/mysql-slow.log
  28.  
  29. # GENERAL #
  30. user = mysql
  31. default-storage-engine = InnoDB
  32. socket = /var/run/mysqld/mysqld.sock
  33. pid-file = /var/run/mysqld/mysqld.pid
  34.  
  35. # UTF-8 #
  36. init_connect='SET collation_connection = utf8_general_ci'
  37. init_connect='SET NAMES utf8'
  38. character-set-server=utf8
  39. collation-server=utf8_general_ci
  40. skip-character-set-client-handshake
  41.  
  42. # MyISAM #
  43. key-buffer-size = 32M
  44.  
  45. # SAFETY #
  46. max-allowed-packet = 16M # не определять доменные имена для IP-адресов подключающихся клиентов.
  47. max-connect-errors = 1000000
  48. skip-name-resolve
  49. 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
  50. sysdate-is-now = 1
  51. innodb = FORCE
  52.  
  53. # SSL #
  54. # require_secure_transport = 1 # Гарантирует что трафик между серверами ходит в зашифрованном виде (при этом обмен сертификатами (как для X509) не требуется)
  55. bind-address = 0.0.0.0 # случать на подключение все интенрфейсы
  56. skip_ssl
  57.  
  58. # DATA STORAGE #
  59. datadir = /var/lib/mysql/
  60.  
  61. # BINARY LOGGING #
  62. # log-bin = /var/lib/mysql/ # ! Скрыт, так кк не заводился с ним
  63. expire-logs-days = 14
  64. sync-binlog = 1
  65.  
  66. # CACHES AND LIMITS #
  67. tmp-table-size = 256M
  68. max-heap-table-size = 128M
  69. query-cache-type = 0
  70. query-cache-size = 0
  71. max_connections = 50000
  72. open-files-limit = 65535
  73. table-definition-cache = 65535
  74. table-open-cache = 65535
  75.  
  76. # INNODB #
  77. 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
  78. innodb-log-files-in-group = 2
  79. innodb-log-file-size = 64M
  80. innodb-file-per-table = 1
  81. innodb_corrupt_table_action = assert # «битая» таблица будет помечена, но вся база в целом продолжит работать
  82. innodb_open_files = 65555
  83.  
  84. # ВАЖНО !
  85. # При значении равном 0, лог сбрасывается на диск один раз в секунду, вне зависимости от происходящих транзакций.
  86. # При значении равном 1, лог сбрасывается на диск при каждой транзакции.
  87. # При значении равном 2, лог пишется при каждой транзакции, но не сбрасывается на диск никогда, оставляя это на совести ОС.
  88. # По умолчанию используется 1, что является самой надежной настройкой, но не самой быстрой.
  89. # В общем случае вы можете смело использовать 2, данные могут быть утеряны лишь в случае краха ОС и лишь за несколько секунд (зависит от настроек ОС).
  90. # 0 — самый быстрый режим, но данные могут быть утеряны как при крахе ОС, так и при крахе самого сервера MySQL (впрочем данные лишь за 1-2 секунды).
  91. innodb-flush-log-at-trx-commit = 0
  92.  
  93. # ВАЖНО !
  94. # Сколько потоков сервер должен кэшировать для повторного использования.
  95. # Когда клиент отключается, потоки клиента помещаются в кеш, если там меньше thread_cache_sizeпотоков.
  96. # Запросы на потоки удовлетворяются путем повторного использования потоков, взятых из кеша, если это возможно, и только тогда, когда кеш пуст, создается новый поток.
  97. # Эта переменная может быть увеличена для повышения производительности, если у вас много новых подключений.
  98. # Как правило, это не обеспечивает заметного улучшения производительности, если у вас есть хорошая реализация потока.
  99. # Однако, если ваш сервер видит сотни подключений в секунду, вы обычно должны устанавливать thread_cache_sizeДостаточно высоко, чтобы в большинстве новых соединений использовались кешированные потоки.
  100. # Изучив разницу между переменными состояния Connectionsи Threads_createdсостояния, вы можете увидеть, насколько эффективен кеш потоков.
  101. thread-cache-size = 128
  102. thread_stack = 1M # (256k по умолчанию) Грубо говоря буфер потока. Если поток в запросе не уложиться в этот размер - mysql вылетает
  103.  
  104. # DUMP #
  105. [mysqldump]
  106. quick
  107. quote-names
  108. max_allowed_packet = 512M
  109. skip-opt
  110. single-transaction
  111. skip-add-locks
  112. default_character_set = utf8
  113.  
  114. # CLIENT #
  115. [client]
  116. default_character_set = utf8
  117. ssl_mode=DISABLED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement