Da li Docker smanjuje performanse?
Da li Docker smanjuje performanse?

Video: Da li Docker smanjuje performanse?

Video: Da li Docker smanjuje performanse?
Video: How To Use Docker To Make Local Development A Breeze 2024, Maj
Anonim

Performanse je kritična za vašu aplikaciju.

Kako god, Docker radi nametnuti performanse troškovi. Procesi koji se pokreću unutar kontejnera neće biti tako brzi kao oni koji se pokreću na matičnom OS-u. Ako trebate dobiti najbolje moguće performanse izvan vašeg servera, možda biste željeli izbjeći Docker.

Slično se može pitati, kako mogu učiniti da Docker radi brže?

U mnogim slučajevima postoje stvari koje možete uradi to napravi Docker čak brže.

Oni uključuju:

  1. Neka vaše slike kontejnera budu mršave i podle.
  2. Host Docker na golom metalu.
  3. Koristite minimalistički host operativni sistem.
  4. Koristite mikroservise.
  5. Koristite keš za izgradnju.

Osim toga, da li je Docker sporiji od izvornog? Opšti rezultat je to Docker je skoro identičan Native performanse i brže nego KVM u svakoj kategoriji. Izuzetak od ovoga je Docker's NAT - ako koristite mapiranje portova (npr. docker run -p 8080:8080) onda možete očekivati manji pogodak u latenciji, kao što je prikazano ispod.

Takođe morate znati kada ne biste trebali koristiti Docker?

Uradi Ne koristite Docker ako dajete prioritet sigurnosti, rizikujete da trčite Docker kontejneri sa nekompletnom izolacijom. Svaki zlonamjerni kod može dobiti pristup memoriji vašeg računala. Postoji popularna praksa pokretanja velikog broja kontejnera u jednom okruženju.

Zašto je Docker brz?

Docker's Prednost performansi Dakle, nije tačno reći to Docker je brže nego virtuelne mašine. Ali ono što možete reći o Dockerized aplikacijama je da one koriste resurse iz glavnog sistema na efikasniji način. To znači da kontejneri efikasnije koriste sistemske resurse od virtuelnih mašina.

Preporučuje se: