* ΔΙΑΔΙΚΑΣΙΑ ΠΟΡΟΣ: Οι εφαρμογές πελάτη και διακομιστή θα ανταγωνίζονται για τους ίδιους πόρους:CPU, μνήμη, εύρος ζώνης δικτύου και I/O δίσκου. Εάν οποιαδήποτε εφαρμογή είναι ένταση πόρων, ο άλλος θα υποφέρει. Για παράδειγμα, εάν ο διακομιστής χειρίζεται πολλά αιτήματα, η εφαρμογή πελάτη ενδέχεται να παρουσιάσει επιβράδυνση ή παγώνει. Αντίθετα, μια απαιτητική εφαρμογή πελάτη θα μπορούσε να εμποδίσει την ικανότητα του διακομιστή να ανταποκρίνεται γρήγορα.
* Υπεύθυνος λειτουργικού συστήματος: Το ίδιο το λειτουργικό σύστημα χρειάζεται πόρους για τη διαχείριση τόσο των διαδικασιών πελάτη όσο και του διακομιστή. Η διαχείριση της επικοινωνίας μεταξύ των διαδικασιών και της εναλλαγής περιβάλλοντος μεταξύ των δύο προσθέτει πάνω από το κεφάλι.
* Loopback δικτύου: Αν και τεχνικά αποτελεσματική, η επικοινωνία μεταξύ των εφαρμογών πελάτη και διακομιστή στο ίδιο μηχάνημα εξακολουθεί να περιλαμβάνει επεξεργασία στοίβας δικτύου, παρόλο που είναι απλώς μια σύνδεση loopback. Αυτό προσθέτει μια μικρή, αλλά αξιοσημείωτη, γενική έξοδο σε σύγκριση με τις άμεσες μεθόδους επικοινωνίας μεταξύ επεξεργασίας που παρακάμπτουν τη στοίβα δικτύου.
* Σχεδιασμός εφαρμογών: Οι κακώς σχεδιασμένες εφαρμογές ενδέχεται να μην χειρίζονται αποτελεσματικά τον διπλό ρόλο. Για παράδειγμα, εάν η εφαρμογή διακομιστή δεν είναι βελτιστοποιημένη για πολλαπλές εργασίες, θα μπορούσε να αγωνιστεί όταν ο πελάτης απαιτεί πόρους.
Συνοπτικά, αν και είναι εφικτό, η εκτέλεση ενός πελάτη και ενός διακομιστή στο ίδιο μηχάνημα γενικά δεν συνιστάται για περιβάλλοντα παραγωγής ή εφαρμογές που απαιτούν υψηλή απόδοση. Η υποβάθμιση της απόδοσης μπορεί να κυμαίνεται από ελαφρώς αξιοσημείωτες επιβραδύνσεις έως την ολοκλήρωση της μη χρήσιμης χρήσης, ανάλογα με τις εφαρμογές και τους πόρους του συστήματος. Συνήθως είναι καλύτερο να διαχωρίσετε τους ρόλους σε διαφορετικά μηχανήματα για καλύτερη απόδοση, σταθερότητα και ασφάλεια. Ωστόσο, είναι απολύτως αποδεκτό για δοκιμές ή απλούς σκοπούς τοπικής ανάπτυξης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα