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

Проблеми с производителността при работа на база данни в докер контейнер

Самият Docker налага много малко режийни разходи, той просто изолира процеса от други процеси на хоста. Има обаче много неща, които можете да направите, за да влошите производителността на контейнер:

  1. Стартирайте го в Windows/MacOS, като същевременно давате на вградената виртуална машина само част от паметта/CPU на родителската операционна система.
  2. Ограничете ресурсите на процесора или паметта вътре в контейнера.
  3. Стартирайте много контейнери на вашия хост. Docker не е магия, ако 10 екземпляра на Java, всеки от които използва 2 гига ram, доведат хоста до обхождане извън контейнера, те няма да работят по-добре вътре в контейнерите.
  4. Мрежови усложнения. Всеки контейнер по подразбиране се завърта на изолиран мрежов мост, където IO може да отнеме малко повече време с допълнителните скокове. И ако вашият DNS не е правилно конфигуриран, може да видите допълнителни забавяния от неуспешни търсения.
  5. Изисквания за чист метал, като директен достъп до диска, не са разрешени по подразбиране в Docker. Можете да дадете достъп до конкретни устройства, но в противен случай контейнеризираната версия на приложението се изолира умишлено.
  6. Данните в обеми може да се намират на по-малко ефективно място. По подразбиране това е вашата /var/lib/docker файлова система, но можете лесно да я насочите към NFS монтиране, където производителността ще бъде още по-лоша.
  7. Неправилно конфигурирана база данни, напр. забравяте да създадете индекс.

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



  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. Как да свържете множество бази данни в PHP, MYSQLi &PDO

  4. Как да получите месец с помощта на дата в MySQL

  5. Невалидно предаване при връщане на mysql LAST_INSERT_ID() с помощта на dapper.net