Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Εμείς στην 1C χρησιμοποιούμε ευρέως τις δικές μας εξελίξεις για να οργανώσουμε το έργο της εταιρείας. Συγκεκριμένα, "1C: Διαχείριση εγγράφων 8". Εκτός από τη διαχείριση εγγράφων (όπως υποδηλώνει το όνομα), είναι επίσης ένα σύγχρονο ECM- ένα σύστημα (Enterprise Content Management - εταιρική διαχείριση περιεχομένου) με ευρύ φάσμα λειτουργιών - αλληλογραφία, ημερολόγια εργασίας των εργαζομένων, οργάνωση κοινής πρόσβασης σε πόρους (για παράδειγμα, κρατήσεις αιθουσών συσκέψεων), παρακολούθηση χρόνου, εταιρικό φόρουμ και πολλά άλλα .

Στην εταιρεία 1C, περισσότεροι από χίλιοι υπάλληλοι χρησιμοποιούν τη διαχείριση εγγράφων. Η βάση δεδομένων είναι ήδη τεράστια (11 δισεκατομμύρια εγγραφές), πράγμα που σημαίνει ότι χρειάζεται περισσότερη συντήρηση και πιο ισχυρό υλικό.

Πώς λειτουργεί το σύστημά μας, ποιες δυσκολίες αντιμετωπίζουμε κατά τη συντήρηση της βάσης δεδομένων και πώς τις επιλύουμε (χρησιμοποιούμε τον MS SQL Server ως DBMS) - θα το πούμε στο άρθρο.

Για όσους διαβάζουν για τα προϊόντα 1C για πρώτη φορά.
Το 1C: Document Management είναι μια λύση εφαρμογής (διαμόρφωση) που υλοποιείται με βάση ένα πλαίσιο για την ανάπτυξη επιχειρηματικών εφαρμογών - την πλατφόρμα 1C: Enterprise.

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C


Το "1C: Document Management 8" (συντομογραφία - DO) σάς επιτρέπει να αυτοματοποιείτε την εργασία με έγγραφα στην επιχείρηση. Ένα από τα κύρια εργαλεία επικοινωνίας για τους εργαζόμενους είναι το email. Εκτός από την αλληλογραφία, το DO επιλύει και άλλες εργασίες:

  • Λογιστική για τις ώρες εργασίας
  • Λογιστική για τις απουσίες εργαζομένων
  • Αιτήσεις για ταχυμεταφορές/μεταφορές
  • Ημερολόγια εργασίας των εργαζομένων
  • Εγγραφή αλληλογραφίας
  • Επαφές εργαζομένων (Βιβλίο διευθύνσεων)
  • Εταιρικό φόρουμ
  • Κράτηση δωματίου
  • Διοργάνωση δεξίωσης
  • CRM
  • Συλλογική εργασία με αρχεία (με αποθήκευση εκδόσεων αρχείων)
  • κλπ.

Πηγαίνουμε στη Διαχείριση Εγγράφων λεπτός πελάτης (εγγενής εκτελέσιμη εφαρμογή) από Windows, Linux, macOS, web client (από προγράμματα περιήγησης) και πελάτης για κινητά - ανάλογα με την κατάσταση.

Και επίσης χάρη στο άλλο προϊόν μας που συνδέεται με τη Διαχείριση Εγγράφων - Σύστημα αλληλεπίδρασης - λαμβάνουμε τη λειτουργικότητα του messenger απευθείας στη ροή εργασίας - συνομιλίες, κλήσεις ήχου και βίντεο (συμπεριλαμβανομένων των ομαδικών κλήσεων, οι οποίες έχουν γίνει ιδιαίτερα σημαντικές τώρα, μεταξύ άλλων από έναν πελάτη για κινητά), γρήγορη ανταλλαγή αρχείων συν τη δυνατότητα εγγραφής ρομπότ συνομιλίας που απλοποιούν εργασία με το σύστημα. Ένα άλλο πλεονέκτημα από τη χρήση του Συστήματος Αλληλεπίδρασης (σε σύγκριση με άλλους αγγελιοφόρους) είναι η δυνατότητα διεξαγωγής συζητήσεων με βάση τα συμφραζόμενα που συνδέονται με συγκεκριμένα αντικείμενα ροής εργασίας - έγγραφα, συμβάντα κ.λπ. Δηλαδή, το Σύστημα Αλληλεπίδρασης είναι βαθιά ενσωματωμένο με την εφαρμογή-στόχο και δεν λειτουργεί απλώς ως «ξεχωριστό κουμπί».

Ο αριθμός των γραμμάτων στο DO μας έχει ήδη ξεπεράσει τα 100 εκατομμύρια, και γενικά στο DBMS - περισσότερες από 11 δισεκατομμύρια εγγραφές. Συνολικά, το σύστημα χρησιμοποιεί σχεδόν 30 TB αποθηκευτικού χώρου: το μέγεθος της βάσης δεδομένων είναι 7,5 TB, τα αρχεία για ομαδική εργασία είναι ξεχωριστά και καταλαμβάνουν άλλα 21 TB.

Αν μιλάμε για πιο συγκεκριμένους αριθμούς, τότε εδώ είναι ο αριθμός των γραμμάτων και των αρχείων αυτή τη στιγμή:

  • Εξερχόμενα email – 14,7 εκατομμύρια
  • Εισερχόμενα email – 85,4 εκατομμύρια
  • Εκδόσεις αρχείων - 70,8 εκατομμύρια.
  • Εσωτερικά έγγραφα - 30,6 χιλιάδες.

Το DO δεν έχει απλά mail και αρχεία. Ακολουθούν οι αριθμοί άλλων λογιστικών αντικειμένων:

  • Κρατήσεις αιθουσών συνεδριάσεων - 52 126
  • Εβδομαδιαίες αναφορές - 153
  • Ημερήσιες αναφορές - 628 153
  • Βίζες έγκρισης - 11 821
  • Εισερχόμενα έγγραφα - 79 677
  • Εξερχόμενα έγγραφα - 28 357
  • Εγγραφές για συμβάντα στα ημερολόγια εργασίας των χρηστών - 168
  • Αιτήσεις για ταχυμεταφορές - 21 883
  • Αντισυμβαλλόμενοι - 81 029
  • Αρχεία εργασίας με αντισυμβαλλόμενους - 45
  • Υπεύθυνοι επικοινωνίας των αντισυμβαλλομένων - 41 795
  • Εκδηλώσεις – 10
  • Έργα - 6 320
  • Καθήκοντα εργαζομένων – 245
  • Δημοσιεύσεις φόρουμ – 26
  • Μηνύματα συνομιλίας - 891 095
  • Επιχειρηματικές διαδικασίες - 109. Η αλληλεπίδραση μεταξύ των εργαζομένων λαμβάνει χώρα μέσω διαδικασιών - έγκριση, εκτέλεση, αναθεώρηση, εγγραφή, υπογραφή κ.λπ. Μετράμε τη διάρκεια των διαδικασιών, τον αριθμό των κύκλων, τον αριθμό των συμμετεχόντων, τον αριθμό των επιστροφών, τον αριθμό των αιτημάτων για αλλαγή προθεσμιών. Και αυτές οι πληροφορίες είναι πολύ χρήσιμες για ανάλυση, προκειμένου να κατανοήσουμε ποιες διαδικασίες λαμβάνουν χώρα στην επιχείρηση και να βελτιώσουμε την αποτελεσματικότητα της ομαδικής εργασίας.

Με ποιον εξοπλισμό τα επεξεργαζόμαστε όλα αυτά;

Αυτά τα στοιχεία δείχνουν έναν εντυπωσιακό όγκο εργασιών, επομένως αντιμετωπίσαμε την ανάγκη να διαθέσουμε αρκετά παραγωγικό εξοπλισμό για τις ανάγκες του εσωτερικού DO. Μέχρι σήμερα, τα χαρακτηριστικά του είναι τα εξής: 38 πυρήνες, 240 GB μνήμης RAM, 26 TB δίσκων. Εδώ είναι ο πίνακας διακομιστή:
Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Στο μέλλον σκοπεύουμε να αυξήσουμε τη χωρητικότητα του εξοπλισμού.

Πώς φορτώνουν οι διακομιστές;

Η δραστηριότητα του δικτύου δεν ήταν ποτέ πρόβλημα για εμάς ή για τους πελάτες μας. Κατά κανόνα, το αδύνατο σημείο είναι ο επεξεργαστής και οι δίσκοι, γιατί όλοι γνωρίζουν ήδη πώς να αντιμετωπίσουν την έλλειψη μνήμης. Ακολουθούν στιγμιότυπα οθόνης των διακομιστών μας από το Resource Monitor, που δείχνουν ότι δεν έχουμε κανένα τρομερό φορτίο, είναι πολύ μέτριο.

Για παράδειγμα, στο παρακάτω στιγμιότυπο οθόνης, βλέπουμε έναν διακομιστή SQL όπου η CPU είναι φορτωμένη κατά 23%. Και αυτός είναι ένας πολύ καλός δείκτης (για σύγκριση: εάν το φορτίο πλησιάσει το 70%, τότε, πιθανότατα, οι εργαζόμενοι θα αντιμετωπίσουν αρκετά σημαντικές επιβραδύνσεις).

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Ποιες είναι οι μετρήσεις για τη μέτρηση της απόδοσης;

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

Οι μετρήσεις είναι μετρήσεις διαφόρων επιχειρηματικών δεικτών σε ορισμένα χρονικά σημεία (για παράδειγμα, ο μέσος χρόνος παράδοσης αλληλογραφίας στα 10 λεπτά).

Μία από τις μετρήσεις δείχνει τον αριθμό των ενεργών χρηστών στη βάση δεδομένων. Κατά μέσο όρο, υπάρχουν 1000-1400 από αυτούς κατά τη διάρκεια της ημέρας. Το γράφημα δείχνει ότι τη στιγμή του στιγμιότυπου οθόνης, υπήρχαν 2144 ενεργοί χρήστες στη βάση δεδομένων.

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Υπάρχουν περισσότερες από 30 τέτοιες ενέργειες, ο κατάλογος είναι υπό περικοπή.Λίστα

  • Σύνδεση
  • Αποσύνδεση
  • Φόρτωση αλληλογραφίας
  • Αλλαγή της πραγματικότητας ενός αντικειμένου
  • Αλλαγή δικαιωμάτων πρόσβασης
  • Αλλαγή του θέματος της διαδικασίας
  • Αλλάξτε την ομάδα εργασίας ενός αντικειμένου
  • Αλλαγή της σύνθεσης του κιτ
  • Αλλαγή αρχείου
  • Εισαγωγή αρχείων
  • Αποστολή μέσω ταχυδρομείου
  • Μετακίνηση αρχείων
  • Ανακατεύθυνση εργασιών
  • Υπογραφή ΕΚ
  • Αναζήτηση με λεπτομέρειες
  • Αναζήτηση πλήρους κειμένου
  • Λήψη αρχείου
  • Διακοπή διαδικασίας
  • Просмотр
  • Αποκρυπτογράφηση
  • Εγγραφή εγγράφου
  • Σάρωση
  • Κατάργηση επισήμανσης διαγραφής
  • Δημιουργήστε ένα αντικείμενο
  • Αποθήκευση στο δίσκο
  • Έναρξη διαδικασίας
  • Διαγραφή καταχωρήσεων αρχείου καταγραφής χρηστών
  • Αφαίρεση της υπογραφής ES
  • Ορισμός σημαίας διαγραφής
  • Κρυπτογράφηση
  • Εξαγωγή φακέλου

Την προηγούμενη εβδομάδα, η μέση δραστηριότητα των χρηστών μας αυξήθηκε μιάμιση φορά (εμφανίζεται με κόκκινο χρώμα στο γράφημα) - αυτό οφείλεται στη μετάβαση της πλειοψηφίας των εργαζομένων σε απομακρυσμένη εργασία (λόγω γνωστών γεγονότων). Επίσης, ο αριθμός των ενεργών χρηστών αυξήθηκε κατά 3 φορές (εμφανίζεται με μπλε χρώμα στην οθόνη), καθώς οι εργαζόμενοι άρχισαν να χρησιμοποιούν ενεργά το κινητό: κάθε πελάτης για κινητά δημιουργεί μια σύνδεση με τον διακομιστή. Τώρα, κατά μέσο όρο, υπάρχουν 2 συνδέσεις με τον διακομιστή για κάθε έναν από τους υπαλλήλους μας.

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Ακολουθεί μια λίστα με μερικές ακόμη μετρήσεις (κάτω από την περικοπή).
Μετρήσεις

  • Δραστηριότητα χρήστη
  • Ενεργοί χρήστες
  • Ενεργές διαδικασίες
  • Αριθμός αρχείων
  • Μέγεθος αρχείου (MB)
  • Αριθμός εγγράφων
  • Αριθμός αντικειμένων προς αποστολή στους παραλήπτες
  • Αριθμός αντισυμβαλλομένων
  • Συσσώρευση εργασιών
  • Μέσος χρόνος αναμονής για λήψη μηνυμάτων από τον διακομιστή αλληλογραφίας τα τελευταία 10 λεπτά
  • Εξωτερική προσωρινή μνήμη δεδομένων: αριθμός αρχείων
  • Καθυστέρηση συνόρων από την τρέχουσα ημερομηνία
  • μεγάλη ουρά
  • Λειτουργική ουρά
  • Ακατέργαστη ηλικία λογαριασμού με εξωτερική δρομολόγηση
  • Μέγεθος ουράς λήψης εσωτερικής δρομολόγησης (Μεγάλη ουρά)
  • Εσωτερική δρομολόγηση Μέγεθος ουράς λήψης (Γρήγορη ουρά)
  • Χρόνος παράδοσης αλληλογραφίας για εσωτερική δρομολόγηση (μεγάλη ουρά)
  • Χρόνος παράδοσης αλληλογραφίας για εσωτερική δρομολόγηση (γρήγορη ουρά)
  • Χρόνος παράδοσης αλληλογραφίας με εξωτερική δρομολόγηση (μέσος όρος)
  • Αριθμός εγγράφων Κράτηση
  • Αριθμός εγγράφων Απουσία
  • Αριθμός εγγράφων "Αρχείο εργασίας με αντισυμβαλλόμενο"
  • Mail Ενημέρωση email σε φάκελο
  • Κάρτα με ανοιχτή επιστολή αλληλογραφίας
  • Αλληλογραφία Μετακίνηση αλληλογραφίας σε φάκελο
  • Mail Πλοήγηση σε φακέλους

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

Σε μία από τις υλοποιήσεις, για παράδειγμα, επιλέχθηκαν μόνο 5 δείκτες. Ο πελάτης έθεσε ως στόχο τον εαυτό του να δημιουργήσει ένα ελάχιστο σύνολο δεικτών, αλλά ταυτόχρονα τέτοιο ώστε να καλύπτει τα κύρια σενάρια εργασίας. Θα ήταν αδικαιολόγητο να συμπεριληφθούν 150 δείκτες στην πράξη αποδοχής, διότι ακόμη και εντός της επιχείρησης είναι δύσκολο να συμφωνήσουμε ποιοι δείκτες θα θεωρηθούν αποδεκτοί. Και γνώριζαν για αυτούς τους 5 δείκτες και τους παρουσίασαν ήδη στο σύστημα πριν από την έναρξη του έργου υλοποίησης, συμπεριλαμβανομένου τους στην τεκμηρίωση του διαγωνισμού: χρόνος ανοίγματος κάρτας όχι περισσότερο από 3 δευτερόλεπτα, χρόνος εκτέλεσης εργασιών με αρχείο όχι περισσότερο από 5 δευτερόλεπτα, και τα λοιπά. Είχαμε μετρήσεις στο DO που αντανακλούσαν πολύ ξεκάθαρα το αρχικό αίτημα από το TOR του πελάτη.

Και έχουμε επίσης μια ανάλυση προφίλ των μετρήσεων απόδοσης. Οι δείκτες απόδοσης είναι μια σταθεροποίηση της διάρκειας κάθε εκτελούμενης λειτουργίας (εγγραφή επιστολής στη βάση δεδομένων, αποστολή επιστολής σε διακομιστή αλληλογραφίας κ.λπ.). Αυτό χρησιμοποιείται αποκλειστικά από τεχνικούς. Υπάρχουν πολλοί δείκτες απόδοσης στο πρόγραμμά μας. Τώρα μετράμε περίπου 1500 βασικές λειτουργίες, οι οποίες αναλύονται σε προφίλ.

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Ένα από τα πιο σημαντικά προφίλ για εμάς είναι η Λίστα βασικών μετρήσεων αλληλογραφίας από την οπτική γωνία του καταναλωτή. Αυτό το προφίλ περιλαμβάνει, για παράδειγμα, τους ακόλουθους δείκτες:

  • Εκτέλεση εντολών: Επιλέξτε ανά ετικέτα
  • Φόρμα ανοίγματος: Φόρμα λίστας
  • Εκτέλεση εντολών: Φιλτράρισμα ανά φάκελο
  • Εμφάνιση email στο παράθυρο ανάγνωσης
  • Αποθηκεύστε το email στον αγαπημένο σας φάκελο
  • Αναζήτηση για γράμματα με λεπτομέρειες
  • Γράφοντας ένα γράμμα

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

Πώς διατηρούμε μια τόσο μεγάλη βάση δεδομένων;

Η εσωτερική μας DO είναι ένα παράδειγμα ενός πραγματικά λειτουργικού έργου υψηλού φορτίου. Ας μιλήσουμε για τα τεχνικά χαρακτηριστικά της βάσης δεδομένων του.

Πόσος χρόνος χρειάζεται για την αναδιάρθρωση μεγάλων πινάκων βάσεων δεδομένων;

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

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

Τώρα λοιπόν πρέπει να εφαρμόσουμε διάφορα κόλπα. Για παράδειγμα, δεν μπορούμε να εκτελέσουμε αυτές τις διαδικασίες σε πλήρη σύνολα δεδομένων. Πρέπει να καταφύγουμε στη διαδικασία Ενημέρωση δείγματος 500000 σειρών - διαρκεί 14 λεπτά. Δεν ενημερώνει στατιστικά για όλα τα δεδομένα πίνακα, αλλά επιλέγει μισό εκατομμύριο σειρές και υπολογίζει στατιστικά από αυτές, τα οποία χρησιμοποιεί για ολόκληρο τον πίνακα. Αυτή είναι κάποια υπόθεση, αλλά είμαστε αναγκασμένοι να το κάνουμε, γιατί για έναν συγκεκριμένο πίνακα, η συλλογή στατιστικών στοιχείων για ολόκληρο το δισεκατομμύριο εγγραφές θα διαρκέσει απαράδεκτα πολύ χρόνο.

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C
Βελτιστοποιήσαμε επίσης άλλες εργασίες συντήρησης, καθιστώντας τις μερικές.

Η συντήρηση ενός DBMS είναι γενικά μια δύσκολη εργασία. Στην περίπτωση της ενεργού αλληλεπίδρασης των εργαζομένων, η βάση δεδομένων αναπτύσσεται γρήγορα, γίνεται όλο και πιο δύσκολο για τους διαχειριστές να τη διατηρούν - να ενημερώνουν στατιστικά στοιχεία, ανασυγκρότηση, ευρετήρια. Εδώ πρέπει να εφαρμόσουμε διαφορετικές στρατηγικές, ξέρουμε καλά πώς να το κάνουμε, έχουμε εμπειρία, μπορούμε να τη μοιραστούμε.

Πώς υλοποιείται ένα αντίγραφο ασφαλείας με τέτοιους τόμους;

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

Πόσος χρόνος χρειάζεται για ένα πλήρες αντίγραφο ασφαλείας;

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

Ελέγχουμε μόνοι μας: πώς αναπτύσσεται το 1C και πώς διαχειρίζεται: Ροή εγγράφων εντός της εταιρείας 1C

Υπάρχει deduplication;

Αποδιπλασιασμός Υπάρχουν αρχεία, το τρέχουμε μόνοι μας και σύντομα θα μπει στη νέα έκδοση της ροής εργασίας. Δοκιμάζουμε επίσης τον μηχανισμό αφαίρεσης αντισυμβαλλομένων. Δεν υπάρχει αφαίρεση των εγγραφών σε επίπεδο DBMS, καθώς αυτό δεν είναι απαραίτητο. Η πλατφόρμα 1C:Enterprise αποθηκεύει αντικείμενα στο DBMS και μόνο η πλατφόρμα μπορεί να είναι υπεύθυνη για τη συνέπειά τους.

Υπάρχουν κόμβοι μόνο για ανάγνωση;

Δεν υπάρχουν κόμβοι για ανάγνωση (αποκλειστικοί κόμβοι του συστήματος που εξυπηρετούν όσους χρειάζονται να λάβουν οποιαδήποτε δεδομένα για ανάγνωση). Το DO δεν είναι ένα λογιστικό σύστημα για τοποθέτηση σε ξεχωριστό κόμβο BI, αλλά υπάρχει ένας ξεχωριστός κόμβος για το τμήμα ανάπτυξης, με τον οποίο ανταλλάσσονται μηνύματα σε μορφή JSON και ο τυπικός χρόνος αναπαραγωγής είναι μονάδες και δεκάδες δευτερόλεπτα. Ο κόμβος είναι ακόμα μικρός, έχει περίπου 800 εκατομμύρια δίσκους, αλλά αναπτύσσεται ραγδαία.

Και τα γράμματα που επισημαίνονται για διαγραφή δεν διαγράφονται καθόλου;

Οχι ακόμα. Δεν έχουμε καθήκον να ελαφρύνουμε τη βάση. Υπήρχαν αρκετές μάλλον σοβαρές περιπτώσεις που έπρεπε να στραφώ σε γράμματα με σήμανση για διαγραφή, συμπεριλαμβανομένου του 2009. Έτσι αποφασίσαμε να κρατήσουμε τα πάντα προς το παρόν. Όταν όμως το κόστος αυτού γίνει αδικαιολόγητο, θα σκεφτούμε να το αφαιρέσουμε. Αλλά, εάν πρέπει να αφαιρέσετε κάποιο ξεχωριστό γράμμα από τη βάση δεδομένων με άκρα, ώστε να μην υπάρχουν ίχνη, τότε αυτό μπορεί να γίνει κατόπιν ειδικής αίτησης.

Γιατί να το κρατήσω; Υπάρχει στατιστική για τις προσβάσεις σε παλιά έγγραφα;

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

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

Πώς γίνεται ο έλεγχος της αξίας και η καταστροφή των εγγράφων σύμφωνα με τους όρους φύλαξης;

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

Ποιες είναι οι προοπτικές ανάπτυξης;

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

Υπάρχουν πολλά ακόμη καθήκοντα στο δρόμο για το DO, εκτός από αυτά που ήδη λύνει. Υπάρχουν εργασίες σε όλη την εταιρεία και υπάρχουν μοναδικές και σπάνιες εργασίες που χρειάζονται μόνο ένα συγκεκριμένο τμήμα. Είναι απαραίτητο να τους βοηθήσουμε, πράγμα που σημαίνει να επεκτείνουν τη "γεωγραφία" της χρήσης του συστήματος εντός 1C - να επεκτείνουν το πεδίο εφαρμογής, να λύσουν τα προβλήματα όλων των τμημάτων. Αυτό θα ήταν το καλύτερο τεστ για απόδοση και αξιοπιστία. Θα ήθελα να δω το σύστημα να λειτουργεί σε τρισεκατομμύρια αρχεία, petabyte πληροφοριών.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο