Mysql
 sql >> база данни >  >> RDS >> Mysql

Производителност на MySQL – 5 параметъра от конфигурационния файл

По-рано написах публикация в блог за MySQL производителност – бавна заявка и innodb_buffer_pool_size . Получих много имейли, в които хората искаха да научат повече за тези параметри. Нека обсъдим 5 параметъра от конфигурационния файл, които могат да помогнат за производителността на MySQL.

innodb_buffer_pool_size

В буферния пул данните се кешират. Ако е с малък размер, вашият диск ще се използва повече. Дръжте този голям, за да избегнете MySQL да отива на диск отново и отново. Типичният размер, който виждам при моите клиенти, е от 6 до 10 GB.

max_connections

Можете лесно да избегнете твърде много грешки при свързване, ако запазите това достатъчно голямо. Въпреки това, ако го запазите твърде голям от това, което вашият сървър може да поеме, отново ще започнете да виждате проблеми с производителността. Много е важно да запазите това достатъчно голямо, за да може да се справи с типичното ви работно натоварване и съответно трябва да добавите повече ресурси. Често съм променял това първо и по-късно коригирах ресурси за моите клиенти.

query_cache_size

Всеки знае, че ако поддържате размера на този набор много нисък или висок, представянето ви ще бъде ужасно. Виждал съм обаче много хора да пренебрегват тази настройка. Обикновено започвам да настройвам MySQL, като гледам тази настройка и я държа на 0. Това означава, че тази настройка е деактивирана и използвам други методи за настройка на заявките си. Обикновено предпочитам да настройвам индексите си пред този метод.

innodb_flush_method

Тази настройка контролира как данните и регистрационните файлове се изхвърлят на диска от паметта. Обикновено го запазвам O_DIRECT, за да избегна двойно буфериране. Изпитал съм, че двойното буфериране обикновено намалява производителността на сървъра.

Настройките, които споменах по-горе, са свързани с производителността на MySQL и могат да се променят от конфигурационния файл. Можете да намерите конфигурационния файл на MySQL на местоположението тук в Linux:/etc/mysql/my.conf

Въпреки това, преди да промените каквито и да е настройки в производството, силно препоръчвам да ги изпробвате във вашата система за разработчици. Напълно възможно е вашият опит да е различен от моя опит и да имате нужда от различна стойност за вашия сървър.

Ако ви е харесал този блог, моля, не забравяйте да се абонирате за моя канал в YouTube – SQL за шестдесет секунди .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Управление на потребителски акаунти, роли, разрешения, удостоверяване на PHP и MySQL

  2. Как да настроите набора от символи и съпоставяне на таблица в MySQL

  3. GROUP_CONCAT с ограничение

  4. Как да промените набора от символи от latin1 на UTF8 в MySQL

  5. В PHP с PDO, как да проверя окончателната SQL параметризирана заявка?