Το Docker μειώνει την απόδοση;
Το Docker μειώνει την απόδοση;

Βίντεο: Το Docker μειώνει την απόδοση;

Βίντεο: Το Docker μειώνει την απόδοση;
Βίντεο: Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks 2024, Ενδέχεται
Anonim

Εκτέλεση είναι κρίσιμο για την αίτησή σας.

Ωστόσο, Ο Docker κάνει επιβάλλω εκτέλεση δικαστικά έξοδα. Οι διεργασίες που εκτελούνται μέσα σε ένα κοντέινερ δεν θα είναι τόσο γρήγορες όσο αυτές που εκτελούνται στο εγγενές λειτουργικό σύστημα. Εάν χρειάζεται να πάρετε το καλύτερο δυνατό εκτέλεση εκτός του διακομιστή σας, ίσως θέλετε να αποφύγετε Λιμενεργάτης.

Παρομοίως, κάποιος μπορεί να ρωτήσει, πώς μπορώ να κάνω το Docker να τρέχει πιο γρήγορα;

Σε πολλές περιπτώσεις, υπάρχουν πράγματα που μπορείτε κάνω προς το κάνουν Docker ακόμη και γρηγορότερα.

Περιλαμβάνουν:

  1. Κάντε τις εικόνες του κοντέινερ σας λιτές και εύστοχες.
  2. Host Docker σε γυμνό μέταλλο.
  3. Χρησιμοποιήστε ένα μινιμαλιστικό λειτουργικό σύστημα υποδοχής.
  4. Χρησιμοποιήστε μικροϋπηρεσίες.
  5. Χρησιμοποιήστε μια κρυφή μνήμη κατασκευής.

Επιπλέον, είναι το Docker πιο αργό από το native; Το γενικό αποτέλεσμα είναι ότι Λιμενεργάτης είναι σχεδόν πανομοιότυπο με Ντόπιος απόδοση και πιο γρήγορα από KVM σε κάθε κατηγορία. Η εξαίρεση σε αυτό είναι Docker's NAT - εάν χρησιμοποιείτε χαρτογράφηση θυρών (π.χ. λιμενεργάτης run -p 8080:8080) τότε μπορείτε να περιμένετε ένα μικρό χτύπημα σε καθυστέρηση, όπως φαίνεται παρακάτω.

Επίσης, πρέπει να γνωρίζετε, πότε δεν πρέπει να χρησιμοποιείτε το Docker;

Κάνω Να μην χρησιμοποιείται Docker Αν Δίνεις Προτεραιότητα στην Ασφάλεια Κινδυνεύεις να τρέξεις Λιμενεργάτης δοχεία με ελλιπή απομόνωση. Οποιοσδήποτε κακόβουλος κώδικας μπορεί να αποκτήσει πρόσβαση στη μνήμη του υπολογιστή σας. Υπάρχει μια δημοφιλής πρακτική να τρέχουν πολλά κοντέινερ σε ένα μόνο περιβάλλον.

Γιατί το Docker είναι γρήγορο;

Docker's Πλεονέκτημα απόδοσης Δεν είναι αλήθεια, λοιπόν, να το λέμε αυτό Λιμενεργάτης είναι γρηγορότερα παρά εικονικές μηχανές. Αλλά αυτό που μπορείτε να πείτε για τις εφαρμογές Dockerized είναι ότι χρησιμοποιούν πόρους από το κεντρικό σύστημα με πιο αποτελεσματικό τρόπο. Αυτό σημαίνει ότι τα κοντέινερ χρησιμοποιούν πιο αποτελεσματικά τους πόρους του συστήματος από τις εικονικές μηχανές.

Συνιστάται: