Στην 1C, χρησιμοποιούμε ευρέως τις δικές μας εξελίξεις για να οργανώσουμε το έργο της εταιρείας. Προπαντός, . Εκτός από τη διαχείριση εγγράφων (όπως υποδηλώνει το όνομα), είναι επίσης ένα σύγχρονο - ένα σύστημα (Enterprise Content Management) με ένα ευρύ φάσμα λειτουργικών δυνατοτήτων – αλληλογραφία, ημερολόγια εργασίας εργαζομένων, οργάνωση κοινής πρόσβασης σε πόρους (για παράδειγμα, κρατήσεις αιθουσών συσκέψεων), παρακολούθηση χρόνου, εταιρικό φόρουμ και πολλά άλλα.
Περισσότεροι από χίλιοι εργαζόμενοι χρησιμοποιούν τη διαχείριση εγγράφων 1C. Η βάση δεδομένων έχει ήδη γίνει εντυπωσιακή (11 δισεκατομμύρια εγγραφές), πράγμα που σημαίνει ότι απαιτεί πιο προσεκτική συντήρηση και πιο ισχυρό εξοπλισμό.
Πώς λειτουργεί το σύστημά μας, ποιες δυσκολίες αντιμετωπίζουμε κατά την εξυπηρέτηση της βάσης δεδομένων και πώς τις επιλύουμε (χρησιμοποιούμε τον MS SQL Server ως DBMS) – θα σας πούμε στο άρθρο.
Για όσους διαβάζουν για τα προϊόντα 1C για πρώτη φορά.
Το 1C:Document Management είναι μια λύση εφαρμογής (διαμόρφωση) που υλοποιείται με βάση ένα πλαίσιο για την ανάπτυξη επιχειρηματικών εφαρμογών - την πλατφόρμα 1C:Enterprise.

Το "1C:Document Management 8" (συντομογραφία DO) σάς επιτρέπει να αυτοματοποιείτε την εργασία με έγγραφα σε μια επιχείρηση. Ένα από τα κύρια εργαλεία για την αλληλεπίδραση των εργαζομένων είναι το email. Εκτός από την αλληλογραφία, το DO επιλύει και άλλα προβλήματα:
- Χρονομέτρηση
- Λογιστική για τις απουσίες εργαζομένων
- Αιτήματα για κούριερ/μεταφορές
- Ημερολόγια εργασίας των εργαζομένων
- Εγγραφή αλληλογραφίας
- Επαφές εργαζομένων (Βιβλίο διευθύνσεων)
- Εταιρικό φόρουμ
- Κράτηση χώρων
- Διοργάνωση δεξίωσης
- CRM
- Συνεργατική εργασία με αρχεία (με αποθήκευση εκδόσεων αρχείων)
- κλπ.
Πηγαίνουμε στη Διαχείριση Εγγράφων (нативное исполняемое приложение) из Windows, Linux, macOS, (από προγράμματα περιήγησης) και – ανάλογα με την κατάσταση.
Και επίσης χάρη στο άλλο προϊόν μας που συνδέεται με τη Διαχείριση Εγγράφων – – Εμείς απευθείας στη Διαχείριση Εγγράφων λαμβάνουμε τη λειτουργικότητα ενός messenger – συνομιλίες, κλήσεις ήχου και βίντεο (συμπεριλαμβανομένων των ομαδικών κλήσεων, που έχουν γίνει ιδιαίτερα επίκαιρες τώρα, μεταξύ άλλων από έναν υπολογιστή-πελάτη για κινητά), γρήγορη ανταλλαγή αρχείων συν τη δυνατότητα εγγραφής ρομπότ συνομιλίας που απλοποιούν την εργασία με το σύστημα. Ένα άλλο πλεονέκτημα της χρήσης του Συστήματος Αλληλεπίδρασης (σε σύγκριση με άλλους αγγελιοφόρους) είναι η δυνατότητα διεξαγωγής συζητήσεων με βάση τα συμφραζόμενα που συνδέονται με συγκεκριμένα αντικείμενα Ροής Εγγράφων – έγγραφα, συμβάντα κ.λπ. Δηλαδή, το Σύστημα Αλληλεπίδρασης είναι βαθιά ενσωματωμένο στην εφαρμογή-στόχο και δεν λειτουργεί απλώς ως «ξεχωριστό κουμπί».
Ο αριθμός των γραμμάτων στο DO μας έχει ήδη ξεπεράσει τα 100 εκατομμύρια και γενικά υπάρχουν περισσότερες από 11 δισεκατομμύρια εγγραφές στο DBMS. Συνολικά, το σύστημα χρησιμοποιεί σχεδόν 30 TB αποθήκευσης: το μέγεθος της βάσης δεδομένων είναι 7,5 TB, τα αρχεία για συλλογική εργασία αποθηκεύονται χωριστά και καταλαμβάνουν άλλα 21 TB.
Αν μιλάμε για πιο συγκεκριμένους αριθμούς, εδώ είναι ο αριθμός των γραμμάτων και των αρχείων αυτή τη στιγμή:
- Εξερχόμενες επιστολές – 14,7 εκατομμύρια.
- Εισερχόμενα email – 85,4 εκατομμύρια.
- Εκδόσεις αρχείων – 70,8 εκατομμύρια.
- Εσωτερικά έγγραφα – 30,6 χιλιάδες.
Το DO δεν έχει απλά mail και αρχεία. Ακολουθούν τα στοιχεία για άλλα λογιστικά αντικείμενα:
- Κράτηση αιθουσών συνεδριάσεων – 52 126
- Εβδομαδιαίες αναφορές – 153
- Ημερήσιες αναφορές – 628
- Εγκρίσεις βίζας – 11
- Εισερχόμενα έγγραφα – 79
- Εξερχόμενα έγγραφα – 28
- Εγγραφές για συμβάντα στα ημερολόγια εργασίας των χρηστών - 168
- Αιτήσεις για κούριερ – 21
- Αντισυμβαλλόμενοι – 81
- Αρχεία εργασίας αντισυμβαλλόμενου – 45
- Υπεύθυνοι επικοινωνίας αντισυμβαλλομένων – 41
- Εκδηλώσεις – 10
- Έργα – 6
- Καθήκοντα εργαζομένων – 245
- Δημοσιεύσεις φόρουμ – 26
- Μηνύματα συνομιλίας – 891
- Επιχειρηματικές διαδικασίες – 109. Η αλληλεπίδραση μεταξύ των εργαζομένων πραγματοποιείται μέσω διαδικασιών – έγκριση, εκτέλεση, αναθεώρηση, εγγραφή, υπογραφή κ.λπ. Μετράμε τη διάρκεια των διαδικασιών, τον αριθμό των κύκλων, τον αριθμό των συμμετεχόντων, τον αριθμό των επιστροφών, τον αριθμό των αιτημάτων για αλλαγή προθεσμιών. Και είναι πολύ χρήσιμο να αναλύσουμε αυτές τις πληροφορίες για να κατανοήσουμε ποιες διαδικασίες λαμβάνουν χώρα στην επιχείρηση και να βελτιώσουμε την αποτελεσματικότητα της κοινής εργασίας των εργαζομένων.
Τι εξοπλισμό χρησιμοποιούμε για να επεξεργαστούμε όλα αυτά;
Αυτά τα στοιχεία δείχνουν έναν εντυπωσιακό όγκο εργασιών, επομένως αντιμετωπίσαμε την ανάγκη να διαθέσουμε αρκετά παραγωγικό εξοπλισμό για τις ανάγκες του εσωτερικού DO. Από σήμερα οι προδιαγραφές του είναι οι εξής: 38 πυρήνες, 240 GB RAM, 26 TB δίσκοι. Εδώ είναι ένας πίνακας διακομιστών:

Στο μέλλον σχεδιάζουμε να αυξήσουμε τη χωρητικότητα του εξοπλισμού.
Πώς είναι τα πράγματα με το φόρτο διακομιστή;
Η δραστηριότητα του δικτύου δεν ήταν ποτέ πρόβλημα για εμάς ή τους πελάτες μας. Κατά κανόνα, το αδύνατο σημείο είναι ο επεξεργαστής και οι δίσκοι, γιατί όλοι γνωρίζουν ήδη πώς να αντιμετωπίσουν την έλλειψη μνήμης. Ακολουθούν στιγμιότυπα οθόνης των διακομιστών μας από το Resource Monitor, που δείχνουν ότι δεν έχουμε τρομερό φορτίο, είναι αρκετά μέτριο.
Για παράδειγμα, στο παρακάτω στιγμιότυπο οθόνης βλέπουμε έναν διακομιστή SQL με φορτίο CPU 23%. Και αυτός είναι ένας πολύ καλός δείκτης (για σύγκριση: εάν το φορτίο πλησιάσει το 70%, τότε, πιθανότατα, οι εργαζόμενοι θα παρατηρήσουν αρκετά σημαντικές επιβραδύνσεις στην εργασία).

Το δεύτερο στιγμιότυπο οθόνης δείχνει τον διακομιστή εφαρμογών στον οποίο λειτουργεί η πλατφόρμα 1C:Enterprise – εξυπηρετεί μόνο συνεδρίες χρήστη. Εδώ το φορτίο του επεξεργαστή είναι ελαφρώς υψηλότερο - 38%, είναι ομαλό και ήρεμο. Υπάρχει φόρτωση δίσκου, αλλά είναι αποδεκτή.

Το τρίτο στιγμιότυπο οθόνης δείχνει έναν άλλο διακομιστή 1C:Enterprise (είναι ο δεύτερος, έχουμε δύο από αυτούς στο σύμπλεγμα). Μόνο το προηγούμενο εξυπηρετεί χρήστες και αυτό λειτουργεί από ρομπότ. Για παράδειγμα, λαμβάνουν αλληλογραφία, δρομολογούν έγγραφα, πραγματοποιούν ανταλλαγή δεδομένων, υπολογίζουν δικαιώματα κ.λπ. Όλες αυτές οι δραστηριότητες παρασκηνίου εκτελούν περίπου 90-100 εργασίες παρασκηνίου. Και αυτός ο διακομιστής είναι πολύ φορτωμένος – 88%. Αλλά αυτό δεν επηρεάζει τους ανθρώπους και εφαρμόζει ακριβώς όλη την αυτοματοποίηση που πρέπει να κάνει η Διαχείριση Εγγράφων.

Ποιες είναι οι μετρήσεις για τον προσδιορισμό της απόδοσης;
Έχουμε ένα σοβαρό υποσύστημα ενσωματωμένο στο DO μας για τη μέτρηση δεικτών απόδοσης και τον υπολογισμό διαφόρων μετρήσεων. Αυτό είναι απαραίτητο για να κατανοήσουμε, τόσο στην τρέχουσα χρονική στιγμή όσο και σε ιστορική προοπτική, τι συμβαίνει στο σύστημα, τι χειροτερεύει, τι βελτιώνεται. Τα εργαλεία παρακολούθησης - μετρήσεις και μετρήσεις χρόνου - περιλαμβάνονται στην τυπική παράδοση του "1C: Document Management 8". Οι μετρήσεις απαιτούν κάποια προσαρμογή κατά την υλοποίηση, αλλά ο ίδιος ο μηχανισμός είναι τυπικός.
Οι μετρήσεις είναι μετρήσεις διαφόρων επιχειρηματικών δεικτών σε ορισμένα χρονικά σημεία (για παράδειγμα, ο μέσος χρόνος παράδοσης αλληλογραφίας στα 10 λεπτά).
Μία από τις μετρήσεις δείχνει τον αριθμό των ενεργών χρηστών στη βάση δεδομένων. Κατά μέσο όρο υπάρχουν 1000-1400 από αυτά κατά τη διάρκεια της ημέρας. Το γράφημα δείχνει ότι τη στιγμή του στιγμιότυπου οθόνης υπήρχαν 2144 ενεργοί χρήστες στη βάση δεδομένων.

Υπάρχουν περισσότερες από 30 τέτοιες ενέργειες, η λίστα είναι κάτω από την περικοπή.Λίστα
- Σύνδεση
- Αποσύνδεση
- Φόρτωση αλληλογραφίας
- Αλλαγή της πραγματικότητας ενός αντικειμένου
- Αλλαγή δικαιωμάτων πρόσβασης
- Αλλαγή αντικειμένου της διαδικασίας
- Αλλαγή της ομάδας εργασίας του αντικειμένου
- Αλλαγή στη σύνθεση του κιτ
- Αλλαγή αρχείου
- Εισαγωγή αρχείου
- Αποστολή μέσω ταχυδρομείου
- Μετακίνηση αρχείων
- Ανακατεύθυνση μιας εργασίας
- Υπογραφή ΕΚ
- Αναζήτηση με λεπτομέρειες
- Αναζήτηση πλήρους κειμένου
- Λήψη αρχείου
- Διακοπή διαδικασίας
- Просмотр
- Αποκρυπτογράφηση
- Εγγραφή εγγράφου
- Σάρωση
- Αφαίρεση του σήματος διαγραφής
- Δημιουργία αντικειμένου
- Αποθήκευση στο δίσκο
- Έναρξη της διαδικασίας
- Διαγραφή καταχωρήσεων αρχείου καταγραφής χρηστών
- Αφαίρεση υπογραφής EP
- Ορισμός ένδειξης διαγραφής
- Κρυπτογράφηση
- Εξαγωγή φακέλου
Την προηγούμενη εβδομάδα, η μέση δραστηριότητα των χρηστών μας αυξήθηκε κατά μιάμιση φορά (εμφανίζεται με κόκκινο χρώμα στο γράφημα) – αυτό οφείλεται στη μετάβαση των περισσότερων εργαζομένων στην απομακρυσμένη εργασία (σε σχέση με γνωστά συμβάντα). Επίσης, ο αριθμός των ενεργών χρηστών αυξήθηκε 3 φορές (εμφανίζεται με μπλε στο στιγμιότυπο οθόνης), καθώς οι εργαζόμενοι άρχισαν να χρησιμοποιούν ενεργά κινητές συσκευές: κάθε κινητός πελάτης δημιουργεί μια σύνδεση με τον διακομιστή. Επί του παρόντος, κατά μέσο όρο, κάθε ένας από τους υπαλλήλους μας έχει 2 συνδέσεις με τον διακομιστή.

Για εμάς, ως διαχειριστές, αυτό είναι ένα μήνυμα ότι πρέπει να δώσουμε μεγαλύτερη προσοχή σε ζητήματα απόδοσης και να δούμε αν τα πράγματα έχουν χειροτερέψει. Αλλά το βλέπουμε αυτό σύμφωνα με άλλες παραμέτρους. Για παράδειγμα, πώς αλλάζει ο χρόνος παράδοσης αλληλογραφίας μέσω εσωτερικής δρομολόγησης (εμφανίζεται με μπλε χρώμα στο στιγμιότυπο οθόνης παρακάτω). Βλέπουμε ότι πηδούσε πάνω-κάτω μέχρι φέτος, αλλά τώρα είναι σταθερό – για εμάς αυτό είναι ένας δείκτης ότι όλα είναι καλά με το σύστημα.

Μια άλλη πρακτική μέτρηση για εμάς είναι ο μέσος χρόνος αναμονής για τη λήψη email από τον διακομιστή αλληλογραφίας (εμφανίζεται με κόκκινο χρώμα στο στιγμιότυπο οθόνης). Σε γενικές γραμμές, πόσο καιρό θα περιφέρεται ένα γράμμα στο Διαδίκτυο προτού καταλήξει στα χέρια του υπαλλήλου μας; Το στιγμιότυπο οθόνης δείχνει ότι αυτή η ώρα δεν έχει αλλάξει με κανέναν τρόπο πρόσφατα. Υπάρχουν κάποιες μεμονωμένες αιχμές, αλλά δεν σχετίζονται με καθυστερήσεις, αλλά με το γεγονός ότι ο χρόνος είναι εκτός συγχρονισμού στους διακομιστές αλληλογραφίας.

Ή, για παράδειγμα, μια άλλη μέτρηση (εμφανίζεται με μπλε χρώμα στο στιγμιότυπο οθόνης) – ενημέρωση γραμμάτων σε ένα φάκελο. Το άνοιγμα ενός φακέλου αλληλογραφίας είναι μια πολύ συχνή λειτουργία και πρέπει να γίνει γρήγορα. Μετράμε πόσο γρήγορα εκτελείται. Αυτός ο δείκτης μετράται για κάθε πελάτη. Μπορείτε να δείτε τόσο τη συνολική εικόνα για την εταιρεία όσο και τη δυναμική, για παράδειγμα, για έναν μεμονωμένο υπάλληλο. Από το στιγμιότυπο οθόνης μπορείτε να δείτε ότι μέχρι φέτος η μέτρηση δεν ήταν ισορροπημένη, στη συνέχεια κάναμε ορισμένες βελτιώσεις και τώρα δεν χειροτερεύει - σχεδόν ένα επίπεδο γράφημα.

Οι μετρήσεις είναι κατά κύριο λόγο ένα εργαλείο διαχειριστή για την παρακολούθηση του συστήματος, ώστε να ανταποκρίνεται γρήγορα σε τυχόν αλλαγές στη συμπεριφορά του συστήματος. Το στιγμιότυπο οθόνης δείχνει τις εσωτερικές μετρήσεις DO για το έτος. Το άλμα στα γραφήματα οφείλεται στο γεγονός ότι μας δόθηκε το καθήκον να αναπτύξουμε εσωτερική DO.

Ακολουθεί μια λίστα με μερικές ακόμη μετρήσεις (κάτω από την περικοπή).
Μετρήσεις
- Δραστηριότητα χρήστη
- Ενεργοί χρήστες
- Ενεργές διαδικασίες
- Αριθμός αρχείων
- Μέγεθος αρχείου (MB)
- Αριθμός εγγράφων
- Αριθμός αντικειμένων προς αποστολή στους παραλήπτες
- Αριθμός αντισυμβαλλομένων
- Ανεκπλήρωτες εργασίες
- Μέσος χρόνος αναμονής για λήψη email από τον διακομιστή αλληλογραφίας τα τελευταία 10 λεπτά
- Εξωτερική προσωρινή μνήμη δεδομένων: αριθμός αρχείων
- Καθυστέρηση συνόρων από την τρέχουσα ημερομηνία
- Μεγάλη ουρά
- Λειτουργική ουρά
- Ηλικία ακατέργαστου λογαριασμού από εξωτερική δρομολόγηση
- Μέγεθος ουράς αποδοχής εσωτερικής δρομολόγησης (Μεγάλη ουρά)
- Μέγεθος ουράς αποδοχής εσωτερικής δρομολόγησης (Γρήγορη ουρά)
- Χρόνος παράδοσης αλληλογραφίας μέσω εσωτερικής δρομολόγησης (μεγάλη ουρά)
- Χρόνος παράδοσης αλληλογραφίας για εσωτερική δρομολόγηση (γρήγορη ουρά)
- Χρόνος παράδοσης αλληλογραφίας μέσω εξωτερικής δρομολόγησης (μέσος όρος)
- Αριθμός εγγράφων Κράτηση
- Αριθμός εγγράφων Απουσία
- Αριθμός εγγράφων "Αρχείο εργασίας με αντισυμβαλλόμενο"
- Αλληλογραφία Ενημέρωση γραμμάτων σε φάκελο
- Αλληλογραφία Άνοιγμα επιστολικής κάρτας
- Αλληλογραφία Μετακίνηση επιστολής σε φάκελο
- Mail Πλοηγηθείτε στους φακέλους
Το σύστημά μας μετρά περισσότερες από 150 δείκτες όλο το εικοσιτετράωρο, αλλά δεν είναι δυνατή η γρήγορη παρακολούθηση όλων αυτών. Μπορεί να φανούν χρήσιμα αργότερα, σε κάποια ιστορική προοπτική, αλλά μπορείτε να εστιάσετε στα πιο σημαντικά για τις επιχειρήσεις.
Για παράδειγμα, σε μία από τις υλοποιήσεις επιλέχθηκαν μόνο 5 δείκτες. Ο πελάτης έθεσε ως στόχο να δημιουργήσει ένα ελάχιστο σύνολο δεικτών, αλλά ταυτόχρονα ένα που θα κάλυπτε τα κύρια σενάρια εργασίας. Θα ήταν αδικαιολόγητο να συμπεριληφθούν 150 δείκτες στο πιστοποιητικό αποδοχής, διότι ακόμη και εντός της επιχείρησης είναι δύσκολο να συμφωνηθεί ποιοι δείκτες θεωρούνται αποδεκτοί. Και γνώριζαν για αυτούς τους 5 δείκτες και τους είχαν ήδη παρουσιάσει στο σύστημα πριν από την έναρξη του έργου υλοποίησης, συμπεριλαμβανομένου τους στην τεκμηρίωση του διαγωνισμού: χρόνος ανοίγματος κάρτας όχι περισσότερο από 3 δευτερόλεπτα, χρόνος εκτέλεσης εργασιών με αρχείο όχι περισσότερο από 5 δευτερόλεπτα κ.λπ. Στο DO μας είχαμε μετρήσεις που αντανακλούσαν πολύ ξεκάθαρα το αρχικό αίτημα από τις προδιαγραφές του πελάτη.
Έχουμε επίσης μια ανάλυση προφίλ των μετρήσεων απόδοσης. Οι δείκτες απόδοσης είναι η καταγραφή της διάρκειας κάθε λειτουργίας που εκτελείται (εγγραφή επιστολής στη βάση δεδομένων, αποστολή επιστολής στον διακομιστή αλληλογραφίας κ.λπ.). Αυτό χρησιμοποιείται αποκλειστικά από τεχνικούς ειδικούς. Έχουμε πολλούς δείκτες απόδοσης συγκεντρωμένους στο πρόγραμμά μας. Αυτήν τη στιγμή μετράμε περίπου 1500 βασικές λειτουργίες, οι οποίες αναλύονται σε προφίλ.

Ένα από τα πιο σημαντικά προφίλ για εμάς είναι η «Λίστα βασικών μετρήσεων email από την οπτική γωνία των καταναλωτών». Αυτό το προφίλ περιλαμβάνει, για παράδειγμα, τους ακόλουθους δείκτες:
- Εκτέλεση εντολής: Επιλογή ανά ετικέτα
- Άνοιγμα της φόρμας: Φόρμα λίστας
- Εκτέλεση εντολής: Επιλέξτε ανά φάκελο
- Εμφάνιση ενός γράμματος στο παράθυρο ανάγνωσης
- Αποθήκευση ενός γράμματος στον αγαπημένο σας φάκελο
- Αναζήτηση επιστολών με λεπτομέρειες
- Δημιουργία επιστολής
Αν δούμε ότι η μέτρηση για κάποιον δείκτη επιχείρησης έχει γίνει πολύ μεγάλη (για παράδειγμα, οι επιστολές από έναν συγκεκριμένο χρήστη έχουν αρχίσει να αργούν να φτάνουν), αρχίζουμε να το καταλαβαίνουμε και στραφούμε στη μέτρηση του χρόνου των τεχνικών λειτουργιών. Έχουμε μια τεχνική λειτουργία "Αρχειοθέτηση επιστολών στον διακομιστή αλληλογραφίας" - βλέπουμε ότι ο χρόνος αυτής της λειτουργίας έχει υπερβεί την τελευταία περίοδο. Αυτή η λειτουργία, με τη σειρά της, αναλύεται σε άλλες λειτουργίες – για παράδειγμα, δημιουργία σύνδεσης με διακομιστή αλληλογραφίας. Βλέπουμε ότι για κάποιο λόγο έχει γίνει ξαφνικά πολύ μεγάλο (έχουμε όλες τις μετρήσεις για ένα μήνα – μπορούμε να συγκρίνουμε ότι την περασμένη εβδομάδα ήταν 10 χιλιοστά του δευτερολέπτου και τώρα είναι 1000 χιλιοστά του δευτερολέπτου). Και καταλαβαίνουμε ότι κάτι έχει σπάσει εδώ – πρέπει να διορθωθεί.
Πώς διατηρούμε μια τόσο μεγάλη βάση δεδομένων;
Η εσωτερική μας DO είναι ένα παράδειγμα ενός πραγματικά λειτουργικού έργου υψηλού φορτίου. Ας μιλήσουμε για τα τεχνικά χαρακτηριστικά της βάσης δεδομένων του.
Πόσος χρόνος χρειάζεται για την αναδιάρθρωση μεγάλων πινάκων βάσεων δεδομένων;
Ο διακομιστής SQL απαιτεί περιοδική συντήρηση και τακτοποίηση των πινάκων. Στην ιδανική περίπτωση, αυτό θα πρέπει να γίνεται τουλάχιστον μία φορά την ημέρα και για τραπέζια με μεγάλη ζήτηση – ακόμη πιο συχνά. Αλλά αν η βάση είναι μεγάλη (και ο αριθμός των αρχείων μας έχει ήδη ξεπεράσει τα 11 δισεκατομμύρια), τότε δεν είναι εύκολο να το φροντίσουμε.
Κάναμε μια αναδιάρθρωση τραπεζιού πριν από 6 χρόνια, αλλά μετά άρχισε να παίρνει τόσο πολύ χρόνο που δεν μπορούσαμε να χωρέσουμε πια στις νυχτερινές κουλοχέρηδες. Και δεδομένου ότι αυτές οι λειτουργίες επιβαρύνουν σοβαρά τον διακομιστή SQL, δεν μπορεί να παρέχει υπηρεσίες υψηλής ποιότητας σε άλλους χρήστες.
Γι' αυτό τώρα πρέπει να χρησιμοποιούμε διάφορα κόλπα. Για παράδειγμα, δεν μπορούμε να εκτελέσουμε αυτές τις διαδικασίες σε πλήρη σύνολα δεδομένων. Πρέπει να καταφύγετε στη διαδικασία Ενημέρωση δείγματος 500000 σειρών – αυτό διαρκεί 14 λεπτά. Δεν ενημερώνει στατιστικά για όλα τα δεδομένα του πίνακα, αλλά επιλέγει μισό εκατομμύριο σειρές και τις χρησιμοποιεί για να υπολογίσει στατιστικά στοιχεία που χρησιμοποιεί για ολόκληρο τον πίνακα. Αυτό είναι λίγο μια υπόθεση, αλλά πρέπει να το κάνουμε γιατί για έναν συγκεκριμένο πίνακα, η συλλογή στατιστικών στοιχείων για όλα τα δισεκατομμύρια εγγραφές θα διαρκέσει απαράδεκτα μεγάλο χρονικό διάστημα.

Έχουμε επίσης βελτιστοποιήσει άλλες εργασίες συντήρησης κάνοντας τις μερικές.
Η διατήρηση ενός DBMS είναι γενικά μια πολύπλοκη εργασία. Στην περίπτωση της ενεργούς αλληλεπίδρασης μεταξύ των εργαζομένων, η βάση δεδομένων αναπτύσσεται γρήγορα και γίνεται όλο και πιο δύσκολο για τους διαχειριστές να τη συντηρήσουν – να ενημερώσουν στατιστικά στοιχεία, να ανασυγκροτήσουν, να ευρετηριάσουν. Εδώ πρέπει να εφαρμόσουμε διαφορετικές στρατηγικές, ξέρουμε καλά πώς να το κάνουμε αυτό, έχουμε εμπειρία, μπορούμε να τη μοιραστούμε.
Πώς υλοποιείται η δημιουργία αντιγράφων ασφαλείας για τέτοιους τόμους;
Ένα πλήρες αντίγραφο ασφαλείας του DBMS εκτελείται μία φορά την ημέρα τη νύχτα και ένα σταδιακό αντίγραφο ασφαλείας εκτελείται κάθε ώρα. Επίσης, ένας κατάλογος αρχείων δημιουργείται κάθε μέρα και είναι ένα τμήμα του σταδιακού αντιγράφου ασφαλείας της αποθήκευσης αρχείων.
Πόσος χρόνος χρειάζεται για ένα πλήρες αντίγραφο ασφαλείας;
Ένα πλήρες αντίγραφο ασφαλείας σε έναν σκληρό δίσκο ολοκληρώνεται σε τρεις ώρες, ένα μερικό αντίγραφο ασφαλείας σε μία ώρα. Χρειάζεται περισσότερος χρόνος για την εγγραφή στην κασέτα (μια ειδική συσκευή που δημιουργεί ένα αντίγραφο ασφαλείας σε μια ειδική κασέτα που είναι αποθηκευμένη έξω από το γραφείο· ένα αλλοτριώσιμο αντίγραφο δημιουργείται σε κασέτα, η οποία θα διατηρηθεί εάν, για παράδειγμα, ο διακομιστής καεί). Το αντίγραφο ασφαλείας γίνεται ακριβώς στον ίδιο διακομιστή, οι παράμετροι του οποίου ήταν υψηλότερες - διακομιστής SQL με φορτίο επεξεργαστή 20%. Τη στιγμή της δημιουργίας αντιγράφων ασφαλείας, φυσικά, το σύστημα γίνεται πολύ χειρότερο, αλλά εξακολουθεί να είναι λειτουργικό.

Υπάρχει deduplication;
υπάρχουν αρχεία, το δοκιμάζουμε μόνοι μας και σύντομα θα συμπεριληφθεί στη νέα έκδοση του Document Management. Δοκιμάζουμε επίσης στους εαυτούς μας τον μηχανισμό αφαίρεσης αντισυμβαλλομένων. Δεν υπάρχει αντιγραφή εγγραφών σε επίπεδο DBMS, αφού δεν υπάρχει ανάγκη. Η πλατφόρμα 1C:Enterprise αποθηκεύει αντικείμενα στο DBMS και μόνο η πλατφόρμα μπορεί να είναι υπεύθυνη για τη συνέπειά τους.
Υπάρχουν κόμβοι μόνο για ανάγνωση;
Δεν υπάρχουν κόμβοι ανάγνωσης (αποκλειστικοί κόμβοι συστήματος που εξυπηρετούν όσους χρειάζονται να λάβουν δεδομένα για ανάγνωση). Το DO δεν είναι ένα λογιστικό σύστημα που πρέπει να τοποθετηθεί σε ξεχωριστό κόμβο BI, αλλά υπάρχει ένας ξεχωριστός κόμβος για το τμήμα ανάπτυξης, με τον οποίο ανταλλάσσονται μηνύματα σε μορφή JSON και ο τυπικός χρόνος αναπαραγωγής είναι μονάδες και δεκάδες δευτερόλεπτα. Ο κόμβος είναι ακόμα μικρός, με περίπου 800 εκατομμύρια εγγραφές, αλλά αναπτύσσεται γρήγορα.
Και τα γράμματα που επισημαίνονται για διαγραφή δεν διαγράφονται καθόλου;
Οχι ακόμη. Δεν έχουμε καθήκον να ελαφρύνουμε τη βάση. Υπήρξαν αρκετές αρκετά σοβαρές περιπτώσεις όπου χρειάστηκε να αποκτήσουμε πρόσβαση σε μηνύματα ηλεκτρονικού ταχυδρομείου με σήμανση για διαγραφή, συμπεριλαμβανομένων ορισμένων από το 2009. Γι' αυτό αποφασίσαμε να κρατήσουμε τα πάντα προς το παρόν. Όταν όμως το κόστος αυτού γίνει αδικαιολόγητο, θα σκεφτούμε να το αφαιρέσουμε. Αλλά εάν πρέπει να διαγράψετε εντελώς ένα συγκεκριμένο γράμμα από τη βάση δεδομένων, ώστε να μην υπάρχουν ίχνη, τότε αυτό μπορεί να γίνει με ειδικό αίτημα.
Γιατί να το κρατήσω; Υπάρχουν στατιστικά στοιχεία για το πόσες φορές γίνεται πρόσβαση σε παλιά έγγραφα;
Δεν υπάρχουν στατιστικά στοιχεία. Πιο συγκεκριμένα, υπάρχει με τη μορφή πρωτοκόλλου εργασίας χρήστη, αλλά δεν αποθηκεύεται για πολύ. Οι καταχωρήσεις παλαιότερες του έτους διαγράφονται από το πρωτόκολλο.
Υπήρχαν καταστάσεις που χρειάστηκε να σηκωθεί παλιά αλληλογραφία πριν από πέντε ή και δέκα χρόνια. Και αυτό γινόταν πάντα όχι από άσκοπη περιέργεια, αλλά για να ληφθούν περίπλοκες επιχειρηματικές αποφάσεις. Υπήρχε περίπτωση που χωρίς το ιστορικό αλληλογραφίας, θα είχε ληφθεί λάθος επιχειρηματική απόφαση.
Πώς γίνεται η εκτίμηση της αξίας και η καταστροφή των εγγράφων ανάλογα με τις περιόδους αποθήκευσης;
Για έγγραφα σε χαρτί, αυτό γίνεται με τον συνηθισμένο παραδοσιακό τρόπο, όπως όλοι οι άλλοι. Δεν το κάνουμε για ηλεκτρονικά – ας τα κρατήσουν. Υπάρχει χώρος. Υπάρχει όφελος. Όλοι είναι καλά.
Ποιες είναι οι προοπτικές ανάπτυξης;
Επί του παρόντος, το DO μας επιλύει περίπου 30 εσωτερικές εργασίες, μερικές από τις οποίες παραθέσαμε στην αρχή του άρθρου. Το DO χρησιμοποιείται επίσης για την προετοιμασία συνεδρίων που διοργανώνουμε δύο φορές το χρόνο για τους συνεργάτες μας: ολόκληρο το πρόγραμμα, όλες οι εκθέσεις, όλες οι παράλληλες ενότητες, οι αίθουσες - όλα αυτά παρουσιάζονται στο DO, και στη συνέχεια μεταφορτώνονται από αυτό και δημιουργείται ένα έντυπο πρόγραμμα.
Υπάρχουν πολλές ακόμη εργασίες που έρχονται για το DO, εκτός από αυτές που ήδη επιλύει. Υπάρχουν γενικές εργασίες της εταιρείας και υπάρχουν μοναδικές και σπάνιες, που χρειάζονται μόνο ένα συγκεκριμένο τμήμα. Είναι απαραίτητο να τους βοηθήσουμε, πράγμα που σημαίνει επέκταση της «γεωγραφίας» της χρήσης του συστήματος εντός 1C - επέκταση του πεδίου εφαρμογής, επίλυση των προβλημάτων όλων των τμημάτων. Αυτό θα ήταν το καλύτερο τεστ απόδοσης και αξιοπιστίας. Θα ήθελα να δω το σύστημα να λειτουργεί σε τρισεκατομμύρια αρχεία, petabyte πληροφοριών.
Πηγή: www.habr.com
