λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Το Firebird του έργου και Προβλήματα μνήμης Πισίνα

FireBird είναι ένα πρόγραμμα λογισμικού ανοικτού κώδικα που δημιούργησε ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων που βασίζεται στη γλώσσα προγραμματισμού SQL . FireBird ξεκίνησε την ανάπτυξη το 2000 ? Τα τελευταία 10 χρόνια, έχει γίνει ένα ολοκληρωμένο επιχειρησιακής κλάσης διακομιστή που τρέχει σε μια ευρεία ποικιλία από πλατφόρμες . Έχει ένα πολύπλοκο σύνολο των ρυθμίσεών παραμέτρους και τις επιλογές που καθορίζουν το πώς λειτουργεί σε μια ποικιλία από μία ή περισσότερες -server διαμορφώσεις . Ένα υποσύνολο των παραμέτρων αυτών καθορίζει τη συμπεριφορά των διαφόρων πισίνες μνήμη του διακομιστή SQL δημιουργεί και διατηρεί κατά τη διάρκεια της λειτουργίας του - κάθε πισίνα είναι ένα χώρο διευθύνσεων συνεχή εικονική μνήμη που εξυπηρετεί ένα σαφώς προσδιορισμένο σκοπό . Κρατήστε διάφορα θέματα στο μυαλό κάθε φορά που τη διαμόρφωση πισίνες μνήμης για FireBird . Σύμφωνα με αναφορά των Pool Memory
Η

Κάθε πισίνα έχει ένα χώρο προσωρινής αποθήκευσης που συνδέονται με αυτό , να χρησιμοποιηθεί από οποιονδήποτε άλλο στην πισίνα . Παρά το γεγονός ότι ένα τμήμα της μνήμης cache μπορούν να αποδοθούν άμεσα σε μία συγκεκριμένη πισίνα , το μέγεθός του δεν προστίθεται στο μέγεθος της πισίνας κατά την αναφορά στατιστικών στοιχείων μνήμης . Το προεπιλεγμένο μέγεθος του τμήματος της μνήμης cache είναι 64 megabytes .
Εικόνων διαρροή μνήμης για τα Windows Έκδοση
Η

Κάθε φορά που μια σύνδεση πελάτη λαμβάνονται από το διακομιστή (είτε από τον τοπικό κόμβο ή από μια απομακρυσμένη ) , ο κινητήρας και Firebird διαθέτει ένα επιπλέον κομμάτι της μνήμης από ένα πρόγραμμα οδήγησης λειτουργίας πυρήνα . Αυτή η μνήμη δεν είναι ποτέ απελευθερωθεί σωστά - ακόμη και όταν η σύνδεση που το προκάλεσε να υπάρχει τερματίζεται . Εξαιτίας αυτού , αυτές οι εκχωρήσεις μνήμης προσθέτουν μέχρι τα Windows τρέχει έξω από τη μνήμη μετά από ένα συγκεκριμένο χρονικό διάστημα που εξαρτάται από τη συχνότητα με την οποία άνοιξαν οι συνδέσεις με το διακομιστή . Οι νεότερες εκδόσεις του FireBird έχουν ήδη διορθωθεί αυτό το πρόβλημα .

Η λανθασμένο χειρισμό της μνήμης πισίνα Εξαιρέσεις
Η

Όταν συμβαίνουν έκτακτες συνθήκες στις κωδικός χειρισμού πισίνες μνήμης , ο χειριστής εξαίρεσης πρέπει να διαθέσει επιπλέον μνήμη - αλλά δεν μπορεί να το κάνει αυτό , επειδή όλοι κατανομή των νέων μνήμης είναι αποκλεισμένη από μια κλειδαριά mutex που εξακολουθούν να κρατούνται από τους κώδικα χειρισμού πισίνες μνήμης . Αυτό οδηγεί σε χωματερές πυρήνα χωρίς ενημερωτικό μήνυμα σχετικά με τα βασικά αίτια του λάθους .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα