Συμβουλές αυτοματισμού. Συμβουλές αυτοματισμού 1s 8.3 λειτουργεί αργά στο δίκτυο

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

Στην πραγματικότητα υπάρχει τρεις μέθοδοι επιτάχυνσης 1C:

  • Αύξηση χωρητικότητας υλικού.
  • Βελτιστοποίηση ρυθμίσεων λειτουργικού συστήματος και DBMS.
  • Βελτιστοποίηση κώδικα και αλγορίθμων σε 1C.

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

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

Η εταιρεία 1C δίνει μια μάλλον ασαφή απάντηση στο ερώτημα πόσοι πόροι χρειάζονται· γράψαμε γι 'αυτό νωρίτερα στις αναρτήσεις μας. Και επομένως, πρέπει να διεξάγετε ανεξάρτητα πειράματα και να καταλάβετε από τι εξαρτάται η απόδοση του 1C. Πειράματα με την απόδοση προγράμματος στο EFSOL περιγράφονται παρακάτω.

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



Πίνακας 1 - Διαμορφώσεις στις οποίες πραγματοποιήθηκε η αρχική δοκιμή

Ο σταθμός εργασίας δείχνει 155% περισσότερη απόδοση από έναν διακομιστή 1C με ανώτερα χαρακτηριστικά. Αρχίσαμε να καταλαβαίνουμε τι συνέβαινε και να περιορίσουμε την αναζήτηση.

Εικόνα 1 – Μετρήσεις απόδοσης στο σταθμό εργασίας χρησιμοποιώντας τη δοκιμή Gilev

Η πρώτη υποψία ήταν ότι το τεστ του Γκίλεφ ήταν ανεπαρκές. Μετρήσεις ανοίγματος φορμών, ανάρτησης εγγράφων, δημιουργίας αναφορών κ.λπ. με χρήση εργαλείων οργάνων έδειξαν ότι η δοκιμή του Gilev παράγει μια αξιολόγηση ανάλογη με την πραγματική ταχύτητα εργασίας στο 1C.

Αριθμός και συχνότητα μνήμης RAM

Μια ανάλυση των πληροφοριών που είναι διαθέσιμες στο Διαδίκτυο έδειξε ότι πολλοί γράφουν για την εξάρτηση της απόδοσης 1C από τη συχνότητα μνήμης. Εξαρτάται από τη συχνότητα, όχι από την ένταση. Αποφασίσαμε να ελέγξουμε αυτήν την υπόθεση, καθώς έχουμε συχνότητα RAM 1066 Mhz στον διακομιστή έναντι 1333 Mhz στο σταθμό εργασίας και η ποσότητα μνήμης RAM στον διακομιστή είναι ήδη πολύ μεγαλύτερη. Αποφασίσαμε να εγκαταστήσουμε αμέσως όχι 1066 Mhz, αλλά 800 Mhz, έτσι ώστε η επίδραση της εξάρτησης της απόδοσης από τη συχνότητα μνήμης να είναι πιο ξεκάθαρη. Το αποτέλεσμα είναι η παραγωγικότητα να υποχωρεί κατά 12% και να ανέρχεται στις 39,37 μονάδες. Εγκαταστήσαμε μνήμη με συχνότητα 1333 Mhz αντί για 1066 Mhz στον διακομιστή και λάβαμε μια μικρή αύξηση στην απόδοση - περίπου 11%. Η παραγωγικότητα ήταν 19,53 μονάδες. Κατά συνέπεια, δεν είναι θέμα μνήμης, αν και η συχνότητά του δίνει μια μικρή αύξηση.

Εικόνα 2 – Μετρήσεις απόδοσης σε σταθμό εργασίας μετά τη μείωση της συχνότητας RAM


Εικόνα 3 – Μετρήσεις απόδοσης στο διακομιστή μετά την αύξηση της συχνότητας RAM

Υποσύστημα δίσκου

Η επόμενη υπόθεση αφορούσε το υποσύστημα του δίσκου. Αμέσως προέκυψαν δύο υποθέσεις:

  • Οι SSD είναι καλύτεροι από τους δίσκους SAS, ακόμα κι αν βρίσκονται στο raid 10.
  • Το iSCSI είναι αργό ή λανθασμένο.

Επομένως, ένας κανονικός δίσκος SATA εγκαταστάθηκε στο σταθμό εργασίας αντί για SSD, και το ίδιο έγινε με τον διακομιστή - η βάση δεδομένων τοποθετήθηκε σε έναν τοπικό δίσκο SATA. Ως αποτέλεσμα, οι μετρήσεις απόδοσης δεν άλλαξαν καθόλου. Πιθανότατα, αυτό συμβαίνει επειδή υπάρχει επαρκής ποσότητα μνήμης RAM και οι δίσκοι πρακτικά δεν εμπλέκονται με κανέναν τρόπο κατά τη διάρκεια της δοκιμής.

ΕΠΕΞΕΡΓΑΣΤΗΣ

Οι επεξεργαστές στον διακομιστή είναι, φυσικά, πιο ισχυροί και υπάρχουν δύο από αυτούς, αλλά η συχνότητα είναι ελαφρώς χαμηλότερη από ό,τι στο σταθμό εργασίας. Αποφασίσαμε να ελέγξουμε την επίδραση της συχνότητας του επεξεργαστή στην απόδοση: δεν υπήρχαν επεξεργαστές με υψηλότερη συχνότητα στο χέρι για τον διακομιστή, επομένως μειώσαμε τη συχνότητα του επεξεργαστή στο σταθμό εργασίας. Αμέσως το κατεβάσαμε στο 1,6 για να γίνει πιο ξεκάθαρος ο συσχετισμός. Η δοκιμή έδειξε ότι η απόδοση έπεσε σημαντικά, αλλά ακόμη και με επεξεργαστή 1,6, ο σταθμός εργασίας παρήγαγε σχεδόν 28 μονάδες, που είναι σχεδόν 1,5 φορές περισσότερες από ό,τι στον διακομιστή.

Εικόνα 4 – Μετρήσεις απόδοσης σε σταθμό εργασίας με επεξεργαστή 1,6 Ghz

Κάρτα βίντεο

Υπάρχουν πληροφορίες στο Διαδίκτυο ότι η απόδοση του 1C μπορεί να επηρεαστεί από την κάρτα βίντεο. Προσπαθήσαμε να χρησιμοποιήσουμε το ενσωματωμένο βίντεο του σταθμού εργασίας, έναν επαγγελματικό προσαρμογέα Nvidia NVIDIA® Quadro® 4000 2 Gb DDR5 και μια παλιά κάρτα γραφικών GeForce 16MbSDR. Κατά τη διάρκεια της δοκιμής Gilev, δεν παρατηρήθηκε σημαντική διαφορά. Ίσως η κάρτα βίντεο εξακολουθεί να έχει αποτέλεσμα, αλλά σε πραγματικές συνθήκες, όταν πρέπει να ανοίξετε διαχειριζόμενες φόρμες κ.λπ.

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

  1. ΕΠΕΞΕΡΓΑΣΤΗΣ.Ο τύπος του επεξεργαστή στο σταθμό εργασίας είναι πιο κατάλληλος για 1C.
  2. Chipset.Όλα τα άλλα πράγματα είναι ίσα, ο σταθμός εργασίας μας έχει ένα νεότερο chipset, ίσως αυτό είναι το πρόβλημα.

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

Στάδιο 1. Ρύθμιση συστήματος

Αρχικά, ας κάνουμε τις ακόλουθες ρυθμίσεις στο BIOS και στο λειτουργικό σύστημα:

  1. Στο BIOS του διακομιστή, απενεργοποιούμε όλες τις ρυθμίσεις για εξοικονόμηση ενέργειας του επεξεργαστή.
  2. Επιλέξτε το σχέδιο «Μέγιστη απόδοση» στο λειτουργικό σύστημα.
  3. Ο επεξεργαστής είναι επίσης ρυθμισμένος για μέγιστη απόδοση. Αυτό μπορεί να γίνει χρησιμοποιώντας το βοηθητικό πρόγραμμα PowerSchemeEd.

Στάδιο 2. Ρύθμιση διακομιστή SQL και διακομιστή 1C:Enterprise

Κάνουμε τις ακόλουθες αλλαγές στις ρυθμίσεις του διακομιστή DBMS και 1C:Enterprise.

  1. Ρύθμιση του πρωτοκόλλου Κοινόχρηστης Μνήμης:

    • Η Κοινόχρηστη Μνήμη θα ενεργοποιηθεί μόνο στην πλατφόρμα ξεκινώντας από το 1C 8.2.17. Σε προηγούμενες εκδόσεις, το Named Pipe θα είναι ενεργοποιημένο - ελαφρώς κατώτερη σε ταχύτητα λειτουργίας. Αυτή η τεχνολογία λειτουργεί μόνο εάν οι υπηρεσίες 1C και MSSQL είναι εγκατεστημένες στον ίδιο φυσικό ή εικονικό διακομιστή.
  2. Συνιστάται η εναλλαγή της υπηρεσίας 1C σε λειτουργία εντοπισμού σφαλμάτων, καθώς, παραδόξως, αυτό δίνει ώθηση στην απόδοση. Από προεπιλογή, ο εντοπισμός σφαλμάτων είναι απενεργοποιημένος στον διακομιστή.
  3. Ρύθμιση διακομιστή SQL:

    • Χρειαζόμαστε μόνο τον διακομιστή, τις άλλες υπηρεσίες που σχετίζονται με αυτόν και, ίσως, κάποιος τις χρησιμοποιεί, απλώς επιβραδύνουν τη δουλειά. Σταματάμε και απενεργοποιούμε υπηρεσίες όπως: FullText Search (Η 1C έχει τον δικό της μηχανισμό αναζήτησης πλήρους κειμένου), Integration Services κ.λπ.
    • Ορίζουμε τη μέγιστη ποσότητα μνήμης που εκχωρείται στον διακομιστή. Αυτό είναι απαραίτητο ώστε ο διακομιστής SQL να υπολογίζει αυτό το ποσό και να καθαρίζει εκ των προτέρων τη μνήμη.
    • Ορίζουμε τον μέγιστο αριθμό νημάτων (Maximum worker threads) και ορίζουμε την αυξημένη προτεραιότητα διακομιστή (Boost priority).

Στάδιο 3: Δημιουργία βάσης δεδομένων παραγωγής

Αφού βελτιστοποιηθεί ο διακομιστής DBMS και το 1C:Enterprise, προχωράμε στις ρυθμίσεις της βάσης δεδομένων. Εάν η βάση δεδομένων δεν έχει επεκταθεί ακόμη από το αρχείο .dt και γνωρίζετε το κατά προσέγγιση μέγεθός της, τότε είναι καλύτερα να υποδείξετε αμέσως το μέγεθος αρχικοποίησης στο κύριο αρχείο με ">=" του μεγέθους της βάσης δεδομένων, αλλά αυτό είναι ένα θέμα της γεύσης, θα εξακολουθήσει να αυξάνεται κατά τη διάρκεια της επέκτασης. Αλλά το μέγεθος αυτόματης αύξησης πρέπει να καθοριστεί: περίπου 200 MB ανά βάση και 50 MB ανά αρχείο καταγραφής, επειδή Οι προεπιλεγμένες τιμές – ανάπτυξη κατά 1 MB και 10% επιβραδύνουν πολύ τη δουλειά του διακομιστή όταν χρειάζεται να αυξάνει το αρχείο κάθε 3η συναλλαγή. Επίσης, είναι καλύτερο να καθορίσετε την αποθήκευση του αρχείου βάσης δεδομένων και του αρχείου καταγραφής σε διαφορετικούς φυσικούς δίσκους ή ομάδες RAID εάν χρησιμοποιείται συστοιχία RAID και να περιορίσετε την ανάπτυξη του αρχείου καταγραφής. Συνιστάται η μετακίνηση του αρχείου Tempdb σε πίνακα υψηλής ταχύτητας, καθώς το DBMS έχει αρκετά συχνά πρόσβαση σε αυτό.

Στάδιο 4. Ρύθμιση προγραμματισμένων εργασιών

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

  • Η ανασυγκρότηση των ευρετηρίων και η ενημέρωση των στατιστικών πρέπει να γίνεται καθημερινά, γιατί Εάν ο κατακερματισμός του ευρετηρίου είναι > 25%, μειώνει δραματικά την απόδοση του διακομιστή.
  • Η ανασυγκρότηση και η ενημέρωση των στατιστικών γίνεται γρήγορα και δεν απαιτεί αποσύνδεση χρηστών. Συνιστάται επίσης να το κάνετε καθημερινά.
  • Πλήρης εκ νέου ευρετηρίαση – γίνεται με αποκλεισμένη βάση δεδομένων, συνιστάται να γίνεται τουλάχιστον μία φορά την εβδομάδα. Όπως είναι φυσικό, μετά την πλήρη αναπροσαρμογή, τα ευρετήρια ανασυγκροτούνται αμέσως και ενημερώνονται τα στατιστικά στοιχεία.

Ως αποτέλεσμα, με τη βοήθεια της τελειοποίησης του συστήματος, του διακομιστή SQL και της βάσης δεδομένων εργασίας, καταφέραμε να αυξήσουμε την παραγωγικότητα κατά 46%. Οι μετρήσεις πραγματοποιήθηκαν χρησιμοποιώντας το εργαλείο 1C KIP και χρησιμοποιώντας τη δοκιμή Gilev. Το τελευταίο έδειξε 25,6 μονάδες έναντι 17,53 που ήταν αρχικά.

Σύντομο συμπέρασμα

  1. Η απόδοση του 1C δεν εξαρτάται πολύ από τη συχνότητα RAM. Μόλις επιτευχθεί επαρκής ποσότητα μνήμης, η περαιτέρω επέκταση της μνήμης δεν έχει νόημα, καθώς δεν οδηγεί σε αύξηση της απόδοσης.
  2. Η απόδοση του 1C δεν εξαρτάται από την κάρτα βίντεο.
  3. Η απόδοση του 1C δεν εξαρτάται από το υποσύστημα του δίσκου, με την προϋπόθεση ότι δεν υπάρχει υπέρβαση της ουράς ανάγνωσης ή εγγραφής του δίσκου. Εάν έχουν εγκατασταθεί μονάδες SATA και δεν ξεπεραστεί η ουρά τους, τότε η εγκατάσταση ενός SSD δεν θα βελτιώσει την απόδοση.
  4. Η απόδοση εξαρτάται αρκετά από τη συχνότητα του επεξεργαστή.
  5. Με τη σωστή διαμόρφωση του λειτουργικού συστήματος και του διακομιστή MSSQL, είναι δυνατό να επιτευχθεί αύξηση της απόδοσης 1C κατά 40-50% χωρίς κόστος υλικού.

ΠΡΟΣΟΧΗ! Ένα πολύ σημαντικό σημείο! Όλες οι μετρήσεις πραγματοποιήθηκαν σε βάση δοκιμής χρησιμοποιώντας τα εργαλεία δοκιμής Gilev και 1C. Η συμπεριφορά μιας πραγματικής βάσης δεδομένων με πραγματικούς χρήστες μπορεί να διαφέρει από τα αποτελέσματα που λαμβάνονται. Για παράδειγμα, στη βάση δεδομένων δοκιμής δεν βρήκαμε καμία εξάρτηση της απόδοσης από την κάρτα βίντεο και την ποσότητα της μνήμης RAM. Αυτά τα συμπεράσματα είναι αρκετά αμφισβητήσιμα και σε πραγματικές συνθήκες αυτοί οι παράγοντες μπορεί να έχουν σημαντικό αντίκτυπο στην απόδοση. Όταν εργάζεστε με διαμορφώσεις που χρησιμοποιούν διαχειριζόμενες φόρμες, μια κάρτα βίντεο είναι σημαντική και ένας ισχυρός επεξεργαστής γραφικών επιταχύνει την εργασία όσον αφορά τη σχεδίαση της διεπαφής του προγράμματος, οπτικά αυτό εκδηλώνεται με ταχύτερη εργασία 1C.

Το 1C σας τρέχει αργά; Παραγγείλετε συντήρηση πληροφορικής για υπολογιστές και διακομιστές από ειδικούς της EFSOL με πολυετή εμπειρία ή μεταφέρετε το 1C σας σε έναν ισχυρό και ανεκτικό σε σφάλματα εικονικό διακομιστή 1C.

Ολοκληρωση συστήματος. Συμβουλευτική

  1. Ρύθμιση εργασιών ρουτίνας και παρασκηνίου.
  2. Διαγνωστικά και εξάλειψη σφαλμάτων στη βάση πληροφοριών, η οποία έχει μορφή αποθήκευσης δεδομένων αρχείου.
  3. Ξεκινήστε τη δημιουργία ευρετηρίου αναζήτησης πλήρους κειμένου σε 1C ή απενεργοποιήστε την εντελώς.
  4. Εκκίνηση της βάσης δεδομένων στις πιο πρόσφατες Πλατφόρμες 8.3.8.
  5. Τρέξιμο σε Thin Client.
  6. Αύξηση της ταχύτητας επαναμεταφοράς εγγράφων όταν το πρόγραμμα προστασίας από ιούς είναι απενεργοποιημένο.
  7. Εκτέλεση εκ νέου υπολογισμού των συνόλων και αποκατάσταση της ακολουθίας.
  8. Εκτελέστε δοκιμή και διόρθωση της βάσης δεδομένων, ελέγχοντας με το βοηθητικό πρόγραμμα chdbfl.exe.
  9. Εάν η διαμόρφωση δεν είναι τυπική, δηλαδή τροποποιημένη από προγραμματιστές για έναν συγκεκριμένο οργανισμό, εκτελέστε έναν Έλεγχο διαμόρφωσης.
  10. Απενεργοποιήστε τις περιττές λειτουργικές λειτουργίες.
  11. Διαμόρφωση δικαιωμάτων χρήστη.
  12. Συνέλιξη βάσης;
  13. Αναβάθμιση υλικού.

Μέθοδος 1. Ρύθμιση εργασιών ρουτίνας και παρασκηνίου

Η εφαρμογή στη νέα έκδοση του 1C Accounting 3.0, εκτός από την εκτέλεση της κύριας εργασίας, ξεκινά λειτουργίες στο παρασκήνιο, οι οποίες οδηγούν σε μείωση της απόδοσης του προγράμματος.

Η λειτουργία παρασκηνίου είναι μια κατάσταση αναμονής, δηλαδή η λειτουργία εκτελείται πάντα, αν και δεν χρησιμοποιείται.

Βήμα 1. Ρύθμιση εργασιών ρουτίνας και παρασκηνίου

Ανοίγουμε τη λίστα εργασιών ρουτίνας και παρασκηνίου: ενότητα Διαχείριση – Υποστήριξη και συντήρηση – Συνήθεις λειτουργίες – Εργασίες ρουτίνας και παρασκηνίου:

Μετά την εκκίνηση του προγράμματος 1C 8.3, οι εργασίες στο παρασκήνιο εκκινούνται αυτόματα και εκτελούνται εργασίες ρουτίνας, οι οποίες χρησιμοποιούν τεράστιο όγκο πόρων και επιβραδύνουν το πρόγραμμα. Ως εκ τούτου, είναι απαραίτητο να αναλυθεί το έργο των λογιστών και να καθοριστεί ποιες εργασίες παρασκηνίου πρέπει να παραμείνουν στο autorun και ποιες πρέπει να απενεργοποιηθούν.

Στο σχήμα βλέπουμε μια λίστα με συνήθεις εργασίες που ξεκινούν στο 1C 8.3 Accounting:

Στο σχήμα βλέπουμε μια λίστα ολοκληρωμένων εργασιών παρασκηνίου:

Για παράδειγμα,

  • Το πρόγραμμα 1C 8.3 Accounting συνδέεται συνεχώς με τον ιστότοπο για να ενημερώνει διάφορους ταξινομητές.
  • Εάν η επιχείρηση δεν διεξάγει εργασίες που σχετίζονται με ξένο νόμισμα, τότε δεν υπάρχει ανάγκη παρακολούθησης των συναλλαγματικών ισοτιμιών.
  • Εάν ο λογιστής δεν χρησιμοποιεί αναζήτηση πλήρους κειμένου στο πρόγραμμα, τότε δεν συνιστάται η εκτέλεση της διαδικασίας «Εξαγωγή κειμένου».

Βήμα 2: Απενεργοποιήστε τις περιττές εργασίες

Ας ρίξουμε μια πιο προσεκτική ματιά στον τρόπο απενεργοποίησης της λήψης. Τοποθετήστε τον κέρσορα στην επιθυμητή γραμμή και κάντε διπλό κλικ:

Για να απενεργοποιήσετε την εργασία, καταργήστε την επιλογή του πλαισίου ελέγχου Ενεργοποιημένο:

Βήμα 3. Ρύθμιση προγράμματος για εργασίες ρουτίνας

Ας ρίξουμε μια πιο προσεκτική ματιά στο πώς να ορίσετε ένα πρόγραμμα. Τοποθετήστε τον κέρσορα στην επιθυμητή γραμμή και κάντε διπλό κλικ:

Επιλέξτε το στοιχείο Χρονοδιάγραμμα:

Στο παράθυρο που ανοίγει, μεταβείτε στην καρτέλα που θέλετε και κάντε τις κατάλληλες ρυθμίσεις:

Μέθοδος 2. Διάγνωση και εξάλειψη σφαλμάτων σε μια βάση πληροφοριών που έχει μορφή αποθήκευσης δεδομένων αρχείου

Βήμα 1.

Δημιουργούμε ένα αντίγραφο ασφαλείας της βάσης δεδομένων.

Βήμα 2.

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

Ας ρίξουμε μια πιο προσεκτική ματιά στις προτεινόμενες επιλογές επαλήθευσης:

  • Εκ νέου ευρετηρίαση πινάκων βάσης πληροφοριών – αναδημιουργεί ευρετήρια πινάκων για τη βελτίωση της απόδοσης της βάσης δεδομένων.
  • Έλεγχος της λογικής ακεραιότητας της βάσης πληροφοριών – έλεγχος της λογικής της βάσης δεδομένων.
  • Έλεγχος της αναφορικής ακεραιότητας της βάσης πληροφοριών - έλεγχος της λογικής ακεραιότητας της βάσης δεδομένων για τον εντοπισμό «σπασμένων» συνδέσμων.
  • Επανυπολογισμός συνόλων – επανυπολογισμός των συνόλων πινάκων μητρώων συσσώρευσης.
  • Συμπίεση πινάκων infobase – μειώνει το μέγεθος της βάσης δεδομένων μετά από δοκιμή και διόρθωση.
  • Αναδιάρθρωση πινάκων βάσης πληροφοριών – βελτιστοποιεί τη δομή της βάσης δεδομένων χρησιμοποιώντας βοηθητικά αρχεία, προκειμένου να αυξηθεί η σταθερότητα και η απόδοση.

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

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

Η διαδικασία δοκιμής και διόρθωσης της βάσης πληροφοριών 1C μπορεί να εκτελεστεί μόνο σε αποκλειστική λειτουργία.

Μέθοδος 3. Ξεκινήστε τη δημιουργία ευρετηρίου αναζήτησης πλήρους κειμένου σε 1C ή απενεργοποιήστε την εντελώς

Η 1C έχει αναπτύξει την αναζήτηση δεδομένων πλήρους κειμένου για να διευκολύνει τον χρήστη να αναζητήσει άγνωστες πληροφορίες. Ένα χαρακτηριστικό της αναζήτησης δεδομένων πλήρους κειμένου στο 1C 8.3 είναι:

  • Ο χρήστης μπορεί να εισαγάγει ένα ερώτημα αναζήτησης σε απλή φόρμα και να χρησιμοποιήσει ειδικούς τελεστές όπως: και, ή, όχι.
  • Η αναζήτηση δεδομένων πλήρους κειμένου λειτουργεί με πεδία τύπου ValueStorage και με μεγάλα πεδία κειμένου και δεν θα εμφανίζονται στον χρήστη αποτελέσματα για τα οποία δεν έχει δικαιώματα.

Για παράδειγμα, πρέπει να ρυθμίσετε μια αναζήτηση πλήρους κειμένου στα έγγραφα της Προηγμένης Αναφοράς.

Βήμα 1.

Βήμα 2.

Ανοίξτε το έγγραφο Προηγμένη αναφορά: μενού Configurator – Άνοιγμα διαμόρφωσης.

Βήμα 3.

Στη γραμμή αναζήτησης πλήρους κειμένου, επιλέξτε Χρήση: Προηγμένη αναφορά – Πεδίο εισαγωγής – Αναζήτηση πλήρους κειμένου:

Βήμα 4.

Εκκινούμε το πρόγραμμα και ενημερώνουμε τη λειτουργία αναζήτησης πλήρους κειμένου. Ανοίξτε τακτικές λειτουργίες: ενότητα Διαχείριση – Ρυθμίσεις προγράμματος – Υποστήριξη και συντήρηση:

Βήμα 5.

Ανοίξτε τις ρυθμίσεις και ενημερώστε το ευρετήριο χρησιμοποιώντας το κουμπί Ενημέρωση ευρετηρίου:

Μέθοδος 4. Εκκίνηση της βάσης δεδομένων στις πιο πρόσφατες πλατφόρμες 8.3.8

Πώς να ενημερώσετε την πλατφόρμα τεχνολογίας 1C 8.3, δείτε το εκπαιδευτικό βίντεο:

Οι ειδικοί του 1C έχουν βελτιώσει την κατανομή φορτίου:

  • Είναι δυνατός ο ακριβέστερος έλεγχος της ποσότητας της μνήμης που καταναλώνεται από τις διεργασίες των εργαζομένων στο διακομιστή, γεγονός που καθιστά το σύμπλεγμα πιο ανθεκτικό σε απρόσεκτες ενέργειες του χρήστη.
  • Αναδιάρθρωση των βάσεων πληροφοριών στο παρασκήνιο. Η νέα δυνατότητα σάς επιτρέπει να ελαχιστοποιήσετε το χρόνο διακοπής λειτουργίας του συστήματος που απαιτείται για την ενημέρωση των λύσεων εφαρμογών.
  • Η έκδοση της πλατφόρμας 8.3 έλαβε μια νέα διεπαφή για τις εφαρμογές "Taxi", πιο βολική και οπτική με νέο φωτεινό σχεδιασμό. Βελτιωμένες δυνατότητες πλοήγησης εφαρμογών. Ο χρήστης μπορεί να προσαρμόσει ανεξάρτητα τον χώρο εργασίας του τοποθετώντας πάνελ σε διαφορετικές περιοχές της οθόνης. Ο νέος μηχανισμός εισαγωγής γραμμής επιταχύνει σημαντικά την αναζήτηση δεδομένων. Για περισσότερες πληροφορίες σχετικά με τις νέες δυνατότητες του λογιστικού προγράμματος 1C 8.3 διεπαφή "Taxi", δείτε το βίντεό μας:

Μέθοδος 5. Εκκίνηση στο Thin Client

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

Μέθοδος 6. Αλλάξτε το λογισμικό προστασίας από ιούς

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

Μέθοδος 7. Δοκιμή και διόρθωση της βάσης δεδομένων, έλεγχος με το βοηθητικό πρόγραμμα chdbfl.exe

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

Βήμα 1. Δημιουργήστε ένα αντίγραφο της βάσης δεδομένων

Πώς να δημιουργήσετε ένα αντίγραφο ασφαλείας του 1C 8.3, δείτε το παρακάτω εκπαιδευτικό βίντεο:

Βήμα 2. Ελέγξτε χρησιμοποιώντας το βοηθητικό πρόγραμμα chdbfl.exe

Το βοηθητικό πρόγραμμα chdbfl.exe χρησιμοποιείται σε περιπτώσεις όπου το σύστημα δεν ξεκινά ακόμη και σε λειτουργία διαμόρφωσης. Το βοηθητικό πρόγραμμα βρίσκεται στο φάκελο "bin" της εγκατεστημένης τεχνολογικής πλατφόρμας, για παράδειγμα: c:\Program Files (x86)\1cv8\8.3.9.1818\bin\chdbfl.exe:

Ελέγχουμε χρησιμοποιώντας το βοηθητικό πρόγραμμα chdbfl.exe:

Βήμα 3. Εκτελέστε δοκιμή και διόρθωση της βάσης δεδομένων

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

Βήμα 4. Επαναφορά της σειράς εγγράφων

Για να επαναφέρετε την ακολουθία στο 1C 8.3, ανοίξτε Όλες οι λειτουργίες: κύριο μενού - Όλες οι λειτουργίες. Επιλέξτε το επιθυμητό αντικείμενο και ανοίξτε χρησιμοποιώντας το κουμπί Άνοιγμα:

Στο παράθυρο που ανοίγει, μεταβείτε στην καρτέλα Επαναφορά ακολουθιών και κάντε κλικ στην επιλογή Επαναφορά ή Επαναφορά όλων:

Μέθοδος 8. Εάν η διαμόρφωση δεν είναι τυπική, τότε ελέγξτε τη διαμόρφωση

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

Βήμα 1.

Ξεκινάμε το πρόγραμμα σε λειτουργία Configurator.

Βήμα 2.

Ανοίξτε τη διαμόρφωση της βάσης δεδομένων: ενότητα Διαμόρφωση – Διαμόρφωση βάσης δεδομένων:

Βήμα 3.

Επιλέξτε το στοιχείο Check Configuration και κάντε τις ρυθμίσεις:

Μέθοδος 9: Απενεργοποιήστε τις περιττές λειτουργικές λειτουργίες

Ανοίξτε τη Λειτουργικότητα του προγράμματος 1C 8.3: ενότητα Κύρια - Ρυθμίσεις - Λειτουργικότητα, κάντε ρυθμίσεις για κάθε ενότητα:

Μέθοδος 10. Διαμόρφωση δικαιωμάτων χρήστη

Βήμα 1.

Εκκινούμε το 1C 8.3 σε λειτουργία Configurator.

Βήμα 2.

Ανοίξτε τη λίστα χρηστών: ενότητα Διαχείριση – Χρήστες. Στην καρτέλα Άλλο, προσδιορίζουμε ποιοι ρόλοι πρέπει να εκχωρηθούν στον χρήστη και τους σημειώνουμε.

Η μείωση της επιλεγμένης λειτουργικότητας μειώνει τον χρόνο που χρειάζεται το πρόγραμμα για την ταξινόμηση των διαχειριζόμενων φορμών κατά το άνοιγμα μιας λίστας εγγράφων, δηλαδή όσο λιγότερο περιττό υπάρχει στη διαχειριζόμενη διεπαφή, τόσο πιο γρήγορα λειτουργεί:

Μέθοδος 11. Ανασυγκρότηση δίσκου με βάση δεδομένων αρχείων

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

Με επιλεγμένο τον σκληρό δίσκο, χρησιμοποιήστε το δεξί κουμπί του ποντικιού για να καλέσετε την εντολή Ιδιότητες:

Στην καρτέλα Εργαλεία, επιλέξτε Βελτιστοποίηση και ανασυγκρότηση δίσκου:

Μέθοδος 12. Δίπλωμα βάσης

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

Βήμα 1. Δημιουργήστε ένα αντίγραφο της βάσης δεδομένων

Βήμα 2. Πραγματοποιούμε τη διαδικασία για τη σύμπτυξη της βάσης δεδομένων 1C 8.3

Ενότητα Διαχείριση – Υπηρεσία – Σύμπτυξη βάσης πληροφοριών.

Στο πρώτο στάδιο το πρόγραμμα 1C 8.3 προτείνει να δημιουργήσετε ένα αντίγραφο ασφαλείας, όπου πρέπει να καθορίσετε τον κατάλογο για αποθήκευση. Κάντε κλικ στο Επόμενο:

Είναι πάλι αργό το 1C σας;Χάνεις χρόνο ενώ ετοιμάζεις μια έκθεση;Κουραστήκατε να πίνετε τσάι περιμένοντας την ανταλλαγή δεδομένων;

Η κατάσταση με αργή λειτουργία του 1C δεν είναι ασυνήθιστη. Μπορείτε να το αντέξετε αυτό ή μπορείτε να βελτιστοποιήσετε τις ρυθμίσεις του 1C και του εξοπλισμού, γεγονός που θα αυξήσει σημαντικά την ταχύτητα της εργασίας σας.

Οι υπηρεσίες μας θα σας βοηθήσουν να κάνετε περισσότερα κατά τη διάρκεια της εργάσιμης ημέρας σας! Ξέρουμε πώς να επιταχύνουμε το 1C, ώστε να μην επαναλαμβάνετε ποτέ τις λέξεις "1C παγώνει".

Γιατί ο 1C μπορεί να παγώσει ή να επιβραδύνει;

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

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

Ακόμη και σφάλματα κατά τη διάρκεια κανονικών λειτουργιών με 1C μπορούν επίσης να οδηγήσουν σε αργή λειτουργία του.

Πώς να επιταχύνω το 1C;

Προχωράμε ως εξής:

  • Ελέγχουμε τον εξοπλισμό για συμμόρφωση με τις τεχνολογικές απαιτήσεις 1C. Ίσως χρειαστεί να αυξήσετε τη μνήμη RAM, να ρυθμίσετε έναν διακομιστή 1C, να αντικαταστήσετε έναν δίσκο ή να ελέγξετε την ταχύτητα του τοπικού σας δικτύου. Με άλλα λόγια, πραγματοποιούμε έναν ολοκληρωμένο έλεγχο όλου του εξοπλισμού που εμπλέκεται στη διαδικασία.
  • Ελέγχουμε τις ρυθμίσεις άλλων υπηρεσιών που εμπλέκονται στη λειτουργία του 1C. Για παράδειγμα, μια εσφαλμένα ρυθμισμένη βάση δεδομένων SQL ή αναξιόπιστη πρόσβαση στο τερματικό μπορεί να επιβραδύνει σημαντικά το 1C.
  • Ελέγχουμε την ορθότητα του κωδικού διαμόρφωσης 1C, με τον οποίο υπάρχουν προβλήματα. Δεν είναι μυστικό ότι το ίδιο πρόβλημα λογισμικού μπορεί να λυθεί με διαφορετικούς τρόπους. Ο μη βέλτιστος κώδικας προκαλεί συχνά το πάγωμα του 1C.
  • Ελέγχουμε το μοτίβο εργασίας του χρήστη όταν εργαζόμαστε με 1C. Μερικές φορές οι ίδιοι οι χρήστες επιβραδύνουν το 1C και δεν το γνωρίζουν..

Πώς να επιταχύνετε την εργασία στο 1C: Accounting 8.3 (έκδοση 3.0) ή απενεργοποιήστε εργασίες ρουτίνας και παρασκηνίου

15-01-2019T13:28:19+00:00

Όσοι από εσάς έχετε ήδη μεταβεί στη νέα έκδοση του 1C: Accounting 8.3 (έκδοση 3.0) έχετε παρατηρήσει ότι έχει γίνει πιο αργός από 2. Μερικές περίεργες επιβραδύνσεις, ατελείωτες εργασίες στο παρασκήνιο πολλές φορές την ημέρα, τις οποίες κανείς δεν της ζήτησε να εκτελέσει εν αγνοία μας.

Οι λογιστές μου μου είπαν αμέσως μετά τη μετάβαση ότι η νέα έκδοση του 1C: Accounting 3.0 είναι εντελώς αργή σε σύγκριση με τις προηγούμενες! Και είναι απλά αδύνατο να δουλέψεις.

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

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

Ή γιατί να κατεβάζουμε συνεχώς τις ισοτιμίες συναλλάγματος εάν δεν έχουμε συναλλαγές νομισμάτων ή τις κάνουμε περιστασιακά (και πριν από αυτό μπορούμε οι ίδιοι να κάνουμε κλικ στο κουμπί λήψης τιμών συναλλάγματος).

Το ίδιο ισχύει και για τη συνεχή προσπάθεια της 1C να συνδεθεί στον ιστότοπο και να ελέγξει και να ενημερώσει τους ταξινομητές τραπεζών. Για τι? Εγώ ο ίδιος θα πατήσω το κουμπί για να ενημερώσω τους ταξινομητές εάν δεν βρω τη σωστή τράπεζα από το BIC.

Πώς να το κάνετε αυτό βήμα προς βήμα παρακάτω.

1. Μεταβείτε στην ενότητα "Διαχείριση" και επιλέξτε "Συντήρηση" () στον πίνακα ενεργειών:

2. Στο παράθυρο που ανοίγει, βρείτε και επιλέξτε «Εργασίες ρουτίνας και παρασκηνίου»:

3. Ανοίξτε κάθε εργασία που έχει "On" στη στήλη "On". υπάρχει αυγή.

4. Καταργήστε την επιλογή "Ενεργοποιημένο" και κάντε κλικ στο κουμπί "Αποθήκευση και κλείσιμο".

5. Κάντε αυτό με καθεμία από τις εργασίες που περιλαμβάνονται και απολαύστε τη νέα έκδοση. Συνολικά, κατά τη γνώμη μου, είναι πολύ καλύτερο από δύο.

Ταυτόχρονα, η πλατφόρμα θα εξακολουθεί να ενεργοποιεί ορισμένες από τις προγραμματισμένες εργασίες που απενεργοποιήσατε.

Ο κύριος σκοπός της συγγραφής αυτού του άρθρου είναι να αποφευχθεί η επανάληψη προφανών αποχρώσεων για εκείνους τους διαχειριστές (και προγραμματιστές) που δεν έχουν ακόμη αποκτήσει εμπειρία με το 1C.

Ο δευτερεύων στόχος είναι ότι αν έχω ελλείψεις, το Infostart θα είναι το πιο γρήγορο να μου το επισημάνει.

Το τεστ του V. Gilev έχει ήδη γίνει ένα είδος «de facto» προτύπου. Ο συγγραφέας στον ιστότοπό του έδωσε αρκετά σαφείς συστάσεις, αλλά θα παρουσιάσω απλώς ορισμένα αποτελέσματα και θα σχολιάσω τα πιο πιθανά σφάλματα. Φυσικά, τα αποτελέσματα των δοκιμών στον εξοπλισμό σας μπορεί να διαφέρουν· αυτός είναι απλώς ένας οδηγός για το τι πρέπει να είναι και τι μπορείτε να επιδιώξετε. Θα ήθελα να σημειώσω αμέσως ότι οι αλλαγές πρέπει να γίνονται βήμα προς βήμα και μετά από κάθε βήμα, να ελέγχετε τι αποτέλεσμα έδωσε.

Παρόμοια άρθρα υπάρχουν και στο Infostart, θα τους βάλω συνδέσμους στις σχετικές ενότητες (αν χάσω κάτι, προτείνετέ μου στα σχόλια, θα το προσθέσω). Λοιπόν, ας υποθέσουμε ότι το 1C σας είναι αργό. Πώς να διαγνώσετε το πρόβλημα και πώς να καταλάβετε ποιος φταίει, ο διαχειριστής ή ο προγραμματιστής;

Αρχικά δεδομένα:

Δοκιμασμένος υπολογιστής, κύριο ινδικό χοιρίδιο: HP DL180G6, εξοπλισμένο με 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2. Για σύγκριση, ο Core i3-2100 εμφανίζει συγκρίσιμα αποτελέσματα στη δοκιμή μονού νήματος. Ο εξοπλισμός που διάλεξα επίτηδες δεν ήταν ο νεότερος· με σύγχρονο εξοπλισμό τα αποτελέσματα είναι αισθητά καλύτερα.

Για τη δοκιμή χωριστών διακομιστών 1C και SQL, διακομιστής SQL: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

Για τη δοκιμή ενός δικτύου 10 Gbit, χρησιμοποιήθηκαν προσαρμογείς Intel 520-DA2.

Έκδοση αρχείου. (η βάση δεδομένων βρίσκεται στον διακομιστή σε κοινόχρηστο φάκελο, οι πελάτες συνδέονται μέσω δικτύου, πρωτόκολλο CIFS/SMB). Αλγόριθμος βήμα προς βήμα:

0. Προσθέστε τη δοκιμαστική βάση δεδομένων του Gilev στον διακομιστή αρχείων στον ίδιο φάκελο με τις κύριες βάσεις δεδομένων. Συνδεόμαστε από τον υπολογιστή-πελάτη και εκτελούμε τη δοκιμή. Θυμόμαστε το αποτέλεσμα.

Εννοείται ότι ακόμη και για παλιούς υπολογιστές πριν από 10 χρόνια (Pentium στην υποδοχή 775 ) ο χρόνος από το κλικ στη συντόμευση 1C:Enterprise έως την εμφάνιση του παραθύρου της βάσης δεδομένων πρέπει να περάσει λιγότερο από ένα λεπτό. ( Celeron = αργός).

Αν έχεις υπολογιστή χειρότερο από Pentium 775 πρίζα με 1 GB μνήμης RAM, τότε σας συμπονώ και θα είναι δύσκολο για εσάς να επιτύχετε άνετη εργασία στο 1C 8.2 στην έκδοση αρχείου. Σκεφτείτε είτε την αναβάθμιση (ή ώρα) είτε τη μετάβαση σε τερματικό (ή web, στην περίπτωση thin clients και διαχειριζόμενων φορμών) διακομιστή.

Εάν ο υπολογιστής δεν είναι χειρότερος, τότε μπορείτε να κλοτσήσετε τον διαχειριστή. Ελέγξτε τουλάχιστον τη λειτουργία του προγράμματος οδήγησης δικτύου, προστασίας από ιούς και προστασίας HASP.

Εάν η δοκιμή του Gilev σε αυτό το στάδιο έδειξε 30 "παπαγάλους" ή περισσότερους, αλλά η βάση εργασίας 1C εξακολουθεί να λειτουργεί αργά, οι ερωτήσεις θα πρέπει να απευθύνονται στον προγραμματιστή.

1. Ως οδηγός για το πόσο μπορεί να «στριμώξει» ένας υπολογιστής-πελάτης, ελέγχουμε τη λειτουργία μόνο αυτού του υπολογιστή, χωρίς δίκτυο. Εγκαθιστούμε τη δοκιμαστική βάση δεδομένων σε τοπικό υπολογιστή (σε πολύ γρήγορο δίσκο). Εάν ο υπολογιστής-πελάτης δεν διαθέτει κανονικό SSD, τότε δημιουργείται ένας δίσκος ramdisk. Προς το παρόν, η πιο απλή και δωρεάν είναι η επιχείρηση Ramdisk.

Για να δοκιμάσετε την έκδοση 8.2, αρκεί ένας δίσκος 256 MB, και! Το πιο σημαντικό. Μετά την επανεκκίνηση του υπολογιστή, με τον δίσκο ram σε λειτουργία, θα πρέπει να υπάρχουν 100-200 MB δωρεάν σε αυτόν. Κατά συνέπεια, χωρίς ramdisk, για κανονική λειτουργία θα πρέπει να υπάρχουν 300-400 MB ελεύθερης μνήμης.

Για να δοκιμάσετε την έκδοση 8.3, αρκεί ένας δίσκος 256 MB, αλλά χρειάζεστε περισσότερη ελεύθερη μνήμη RAM.

Κατά τη δοκιμή, πρέπει να εξετάσετε το φορτίο του επεξεργαστή. Σε μια περίπτωση κοντά στο ιδανικό (ramdisk), το τοπικό αρχείο 1c φορτώνει 1 πυρήνα επεξεργαστή όταν εκτελείται. Αντίστοιχα, εάν κατά τη διάρκεια της δοκιμής ο πυρήνας του επεξεργαστή σας δεν έχει φορτωθεί πλήρως, αναζητήστε αδύνατα σημεία. Περιγράφεται λίγο συναισθηματική, αλλά γενικά σωστή, η επίδραση του επεξεργαστή στη λειτουργία του 1C. Απλώς για αναφορά, ακόμη και σε σύγχρονους Core i3 με υψηλές συχνότητες, τα νούμερα 70-80 είναι αρκετά ρεαλιστικά.

Τα πιο συνηθισμένα σφάλματα σε αυτό το στάδιο.

α) Λανθασμένη ρύθμιση παραμέτρων προστασίας από ιούς. Υπάρχουν πολλά προγράμματα προστασίας από ιούς, οι ρυθμίσεις για το καθένα είναι διαφορετικές, θα πω μόνο ότι με τη σωστή ρύθμιση παραμέτρων, ούτε ο ιστός ούτε το Kaspersky 1C παρεμβαίνουν. Με τις προεπιλεγμένες ρυθμίσεις, μπορούν να αφαιρεθούν περίπου 3-5 παπαγάλοι (10-15%).

β) Τρόπος απόδοσης. Για κάποιο λόγο, λίγοι άνθρωποι δίνουν προσοχή σε αυτό, αλλά το αποτέλεσμα είναι το πιο σημαντικό. Εάν χρειάζεστε ταχύτητα, τότε πρέπει να το κάνετε αυτό, τόσο σε υπολογιστές-πελάτες όσο και σε υπολογιστές διακομιστή. (Το Gilev έχει μια καλή περιγραφή. Η μόνη προειδοποίηση είναι ότι σε ορισμένες μητρικές, αν απενεργοποιήσετε το Intel SpeedStep, δεν μπορείτε να ενεργοποιήσετε το TurboBoost).

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

Μπορείτε (και κατά προτίμηση) να ενεργοποιήσετε τη λειτουργία απόδοσης σε δύο σημεία:

Μέσω BIOS. Απενεργοποιήστε τις λειτουργίες C1, C1E, Intel C-state (C2, C3, C4). Σε διαφορετικά bios ονομάζονται διαφορετικά, αλλά το νόημα είναι το ίδιο. Χρειάζεται πολύς χρόνος για την αναζήτηση, απαιτείται επανεκκίνηση, αλλά αν το κάνετε μία φορά, τότε μπορείτε να το ξεχάσετε. Εάν κάνετε τα πάντα σωστά στο BIOS, η ταχύτητα θα αυξηθεί. Σε ορισμένες μητρικές πλακέτες, μπορείτε να διαμορφώσετε τις ρυθμίσεις του BIOS έτσι ώστε η λειτουργία απόδοσης των Windows να μην παίζει ρόλο. (Παραδείγματα ρυθμίσεων BIOS από την Gilev). Αυτές οι ρυθμίσεις αφορούν κυρίως επεξεργαστές διακομιστών ή "προηγμένα" BIOS, αν δεν το έχετε βρει και ΔΕΝ έχετε Xeon, δεν πειράζει.

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

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

Αυτές είναι οι προεπιλεγμένες ρυθμίσεις.

Στο BIOS C-state περιλαμβάνεται,

ισορροπημένη λειτουργία κατανάλωσης ενέργειας


Στο BIOS C-state περιλαμβάνεται, λειτουργία υψηλής απόδοσης

Για Pentium και Core μπορείτε να σταματήσετε εκεί,

Μπορείτε ακόμα να στριμώξετε λίγους "παπαγάλους" από το Xeon


Στο BIOS C-state απενεργοποιημένο, λειτουργία υψηλής απόδοσης.

Αν δεν χρησιμοποιείτε Turbo boost, έτσι θα πρέπει να είναι

διακομιστής συντονισμένος για απόδοση


Και τώρα οι αριθμοί. Να σας θυμίσω: Intel Xeon 5650, ramdisk. Στην πρώτη περίπτωση, η δοκιμή δείχνει 23,26, στην τελευταία - 49,5. Η διαφορά είναι σχεδόν διπλή. Οι αριθμοί μπορεί να διαφέρουν, αλλά η αναλογία παραμένει ουσιαστικά η ίδια για τον Intel Core.

Αγαπητοί διαχειριστές, μπορείτε να επικρίνετε το 1C όσο θέλετε, αλλά εάν οι τελικοί χρήστες χρειάζονται ταχύτητα, πρέπει να ενεργοποιήσετε τη λειτουργία υψηλής απόδοσης.

γ) Turbo Boost. Πρώτα πρέπει να καταλάβετε εάν ο επεξεργαστής σας υποστηρίζει αυτήν τη λειτουργία, για παράδειγμα. Εάν υποστηρίζει, τότε μπορείτε ακόμα να έχετε αρκετά νόμιμα κάποια απόδοση. (Δεν θέλω να θίξω τα θέματα του overclocking συχνότητας, ειδικά των διακομιστών, κάντε το με δική σας ευθύνη και κίνδυνο. Αλλά συμφωνώ ότι η αύξηση της ταχύτητας Bus από 133 σε 166 δίνει μια πολύ αισθητή αύξηση τόσο στην ταχύτητα όσο και στην απαγωγή θερμότητας)

Πώς να ενεργοποιήσετε το turbo boost γράφεται, για παράδειγμα, . Αλλά! Για το 1C υπάρχουν κάποιες αποχρώσεις (όχι οι πιο προφανείς). Η δυσκολία είναι ότι το μέγιστο αποτέλεσμα του turbo boost εμφανίζεται όταν η κατάσταση C είναι ενεργοποιημένη. Και παίρνουμε κάτι σαν αυτό:

Λάβετε υπόψη ότι ο πολλαπλασιαστής είναι ο μέγιστος, η ταχύτητα του πυρήνα είναι όμορφη και η απόδοση είναι υψηλή. Τι θα συμβεί όμως ως αποτέλεσμα με το 1;

Παράγοντας

Ταχύτητα πυρήνα (συχνότητα), GHz

CPU-Z Single Thread

Τεστ Gilev Ramdisk

έκδοση αρχείου

Τεστ Gilev Ramdisk

διακομιστή-πελάτη

Χωρίς Turbo boost

C-state off, Turbo boost

53.19

40,32

C-state ενεργοποιημένη, Turbo boost

1080

53,13

23,04

Αλλά τελικά αποδεικνύεται ότι σύμφωνα με τα τεστ απόδοσης της CPU η έκδοση με πολλαπλασιαστή 23 είναι μπροστά, σύμφωνα με τις δοκιμές του Gilev στην έκδοση αρχείου η απόδοση με πολλαπλασιαστή 22 και 23 είναι η ίδια, αλλά στον πελάτη-διακομιστή έκδοση - η έκδοση με πολλαπλασιαστή 23 είναι τρομερή τρομερή τρομερή (ακόμη και αν η κατάσταση C έχει οριστεί στο επίπεδο 7, εξακολουθεί να είναι πιο αργή από ό,τι με απενεργοποιημένη την κατάσταση C). Επομένως, η σύσταση είναι να ελέγξετε και τις δύο επιλογές για τον εαυτό σας και να επιλέξετε την καλύτερη. Σε κάθε περίπτωση, η διαφορά μεταξύ 49,5 και 53 παπαγάλων είναι αρκετά σημαντική, ειδικά χωρίς ιδιαίτερη προσπάθεια.

Συμπέρασμα - το turbo boost πρέπει να είναι ενεργοποιημένο. Επιτρέψτε μου να σας υπενθυμίσω ότι δεν αρκεί να ενεργοποιήσετε το στοιχείο Turbo boost στο BIOS, πρέπει επίσης να κοιτάξετε και άλλες ρυθμίσεις (BIOS: QPI L0s, L1 - απενεργοποίηση, scrubbing ζήτησης - απενεργοποίηση, Intel SpeedStep - ενεργοποίηση, Turbo boost - Πίνακας Ελέγχου - Επιλογές Ισχύος - Υψηλή απόδοση) . Και θα εξακολουθούσα (ακόμα και για την έκδοση αρχείου) να επέλεγα την επιλογή όπου η κατάσταση c είναι απενεργοποιημένη, παρόλο που ο πολλαπλασιαστής είναι μικρότερος. Κάπως έτσι θα βγει…

Ένα αρκετά αμφιλεγόμενο σημείο είναι η συχνότητα μνήμης. Για παράδειγμα, η συχνότητα μνήμης φαίνεται να έχει πολύ ισχυρή επιρροή. Οι δοκιμές μου δεν αποκάλυψαν τέτοια εξάρτηση. Δεν θα συγκρίνω DDR 2/3/4, θα δείξω τα αποτελέσματα της αλλαγής της συχνότητας στην ίδια γραμμή. Η μνήμη είναι ίδια, αλλά στο BIOS αναγκαζόμαστε να βάλουμε χαμηλότερες συχνότητες.




Και τα αποτελέσματα των δοκιμών. 1C 8.2.19.83, για την έκδοση αρχείου local ramdisk, για client-server 1C και SQL σε έναν υπολογιστή, Κοινόχρηστη μνήμη. Το Turbo boost είναι απενεργοποιημένο και στις δύο εκδόσεις. Το 8.3 δείχνει συγκρίσιμα αποτελέσματα.

Η διαφορά είναι μέσα στο σφάλμα μέτρησης. Συγκεκριμένα έβγαλα στιγμιότυπα οθόνης του CPU-Z για να δείξω ότι με μια αλλαγή στη συχνότητα αλλάζουν και άλλες παράμετροι, το ίδιο CAS Latency και το RAS σε CAS Delay, που εξουδετερώνει την αλλαγή στη συχνότητα. Η διαφορά θα είναι όταν οι μονάδες μνήμης αλλάζουν φυσικά, από πιο αργές σε πιο γρήγορες, αλλά ακόμη και εκεί οι αριθμοί δεν είναι ιδιαίτερα σημαντικοί.

2. Όταν έχουμε τακτοποιήσει τον επεξεργαστή και τη μνήμη του υπολογιστή-πελάτη, προχωράμε στο επόμενο πολύ σημαντικό μέρος - το δίκτυο. Έχουν γραφτεί πολλοί τόμοι βιβλίων για τον συντονισμό δικτύου, υπάρχουν άρθρα για το Infostart ( και άλλα), αλλά εδώ δεν θα εστιάσω σε αυτό το θέμα. Πριν ξεκινήσετε τη δοκιμή του 1C, βεβαιωθείτε ότι το iperf μεταξύ δύο υπολογιστών δείχνει ολόκληρο το εύρος ζώνης (για κάρτες 1 Gbit - τουλάχιστον 850 Mbit ή καλύτερα 950-980), ότι η συμβουλή του Gilev έχει ακολουθηθεί. Στη συνέχεια - η απλούστερη δοκιμή λειτουργίας θα είναι, παραδόξως, η αντιγραφή ενός μεγάλου αρχείου (5-10 gigabyte) μέσω του δικτύου. Ένα έμμεσο σημάδι κανονικής λειτουργίας σε δίκτυο 1 Gbit θα είναι η μέση ταχύτητα αντιγραφής 100 MB/sec, καλή λειτουργία - 120 MB/sec. Θα ήθελα να επιστήσω την προσοχή σας στο γεγονός ότι το αδύνατο σημείο (συμπεριλαμβανομένου) μπορεί να είναι το φορτίο του επεξεργαστή. SMB Το πρωτόκολλο στο Linux είναι αρκετά ανεπαρκώς παραλληλισμένο και κατά τη λειτουργία μπορεί πολύ εύκολα να «φάει» έναν πυρήνα επεξεργαστή και να μην καταναλώσει άλλο.

Και επιπλέον. Με τις προεπιλεγμένες ρυθμίσεις, το πρόγραμμα-πελάτης των Windows λειτουργεί καλύτερα με έναν διακομιστή Windows (ή ακόμα και έναν σταθμό εργασίας των Windows) και το πρωτόκολλο SMB/CIFS, ένας πελάτης linux (το debian, το ubuntu δεν κοίταξε τους άλλους) λειτουργεί καλύτερα με το linux και το NFS ( λειτουργεί επίσης με SMB, αλλά στο NFS οι παπαγάλοι είναι ψηλότεροι). Το γεγονός ότι κατά τη γραμμική αντιγραφή ένας διακομιστής Windows Linux στο NFS αντιγράφεται σε μια ροή πιο γρήγορα δεν σημαίνει τίποτα. Ο συντονισμός του Debian για 1C είναι ένα θέμα για ένα ξεχωριστό άρθρο, δεν είμαι έτοιμος για αυτό ακόμα, αν και μπορώ να πω ότι στην έκδοση αρχείου είχα ακόμη ελαφρώς καλύτερη απόδοση από την έκδοση Win στον ίδιο εξοπλισμό, αλλά με postgres με πάνω 50 χρήστες Εξακολουθώ να έχω τα πάντα πολύ άσχημα.

Το πιο σημαντικό , που οι διαχειριστές «καμένα» γνωρίζουν, αλλά οι αρχάριοι δεν το λαμβάνουν υπόψη. Υπάρχουν πολλοί τρόποι για να ορίσετε τη διαδρομή στη βάση δεδομένων 1c. Μπορείτε να κάνετε \\server\share, μπορείτε να κάνετε \\192.168.0.1\share, μπορείτε να χρησιμοποιήσετε το z: \\192.168.0.1\share (και σε ορισμένες περιπτώσεις αυτή η μέθοδος θα λειτουργεί επίσης, αλλά όχι πάντα) και στη συνέχεια καθορίστε τη μονάδα δίσκου Z. Φαίνεται ότι όλες αυτές οι διαδρομές δείχνουν στο ίδιο μέρος, αλλά για το 1C υπάρχει μόνο ένας τρόπος που παρέχει κανονική απόδοση αρκετά αξιόπιστα. Λοιπόν, αυτό είναι που πρέπει να κάνετε σωστά:

Στη γραμμή εντολών (ή στις πολιτικές, ή ό,τι άλλο σας βολεύει) - χρησιμοποιήστε το DriveLetter: \\server\share. Παράδειγμα: καθαρή χρήση m: \\διακομιστής\βάσεις. Τονίζω συγκεκριμένα ΟΧΙ τη διεύθυνση IP, δηλαδή Ονομαυπηρέτης. Εάν το όνομα διακομιστή δεν είναι ορατό, προσθέστε το στο dns του διακομιστή ή τοπικά στο αρχείο hosts. Αλλά η διεύθυνση πρέπει να είναι ονομαστική. Αντίστοιχα, στο δρόμο προς τη βάση δεδομένων, αποκτήστε πρόσβαση σε αυτόν τον δίσκο (βλ. εικόνα).

Και τώρα θα δείξω με αριθμούς γιατί αυτή είναι η συμβουλή. Αρχικά δεδομένα: Κάρτες Intel X520-DA2, Intel 362, Intel 350, Realtek 8169. OS Win 2008 R2, Win 7, Debian 8. Τελευταία προγράμματα οδήγησης, εφαρμόστηκαν ενημερώσεις. Πριν από τη δοκιμή, βεβαιώθηκα ότι το Iperf δίνει το πλήρες εύρος ζώνης (εκτός από κάρτες 10 Gbit, κατάφερε να αποσπάσει μόνο 7,2 Gbit, θα δω γιατί αργότερα, ο δοκιμαστικός διακομιστής δεν έχει ακόμη ρυθμιστεί σωστά). Οι δισκοι ειναι διαφορετικοι αλλα παντου υπαρχει SSD (εισα ειδικα εβαλα μονο δισκο για δοκιμες, δεν ειναι φορτωμενο με τιποτα αλλο) η raid απο SSD. Η ταχύτητα των 100 Mbit λήφθηκε με τον περιορισμό των ρυθμίσεων του προσαρμογέα Intel 362. Δεν υπήρχε διαφορά μεταξύ 1 Gbit χαλκού Intel 350 και 1 Gbit οπτικού Intel X520-DA2 (που λήφθηκε με περιορισμό της ταχύτητας του προσαρμογέα). Η μέγιστη απόδοση, το turbo boost είναι απενεργοποιημένο (μόνο για συγκρισιμότητα των αποτελεσμάτων, το turbo boost για καλά αποτελέσματα προσθέτει λίγο λιγότερο από 10%, για κακά αποτελέσματα μπορεί να μην έχει κανένα αποτέλεσμα). Εκδόσεις 1C 8.2.19.86, 8.3.6.2076. Δεν δίνω όλους τους αριθμούς, αλλά μόνο τους πιο ενδιαφέροντες, ώστε να έχετε κάτι να συγκρίνετε.

Νίκη 2008 - Νίκη 2008

επικοινωνήστε με διεύθυνση IP

Νίκη 2008 - Νίκη 2008

Καλώντας με το όνομα

Νίκη 2008 - Νίκη 2008

Επικοινωνία μέσω διεύθυνσης IP

Νίκη 2008 - Νίκη 2008

Καλώντας με το όνομα

Win 2008 - Win 7

Καλώντας με το όνομα

Win 2008 - Debian

Καλώντας με το όνομα

Νίκη 2008 - Νίκη 2008

Επικοινωνία μέσω διεύθυνσης IP

Νίκη 2008 - Νίκη 2008

Καλώντας με το όνομα

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1C 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1C 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

Συμπεράσματα (από τον πίνακα και από προσωπική εμπειρία. Ισχύει μόνο για την έκδοση αρχείου):

Μέσω του δικτύου, μπορείτε να λάβετε αρκετά κανονικούς αριθμούς για εργασία εάν αυτό το δίκτυο έχει ρυθμιστεί σωστά και η διαδρομή έχει εισαχθεί σωστά στο 1C. Ακόμη και ο πρώτος Core i3 μπορεί εύκολα να παράγει 40+ παπαγάλους, κάτι που είναι αρκετά καλό, και δεν είναι μόνο παπαγάλοι, στην πραγματική δουλειά η διαφορά είναι επίσης αισθητή. Αλλά! Ο περιορισμός όταν εργάζεστε με πολλούς (περισσότερους από 10) χρήστες δεν θα είναι πλέον το δίκτυο, εδώ 1 Gbit είναι ακόμα αρκετό, αλλά ο αποκλεισμός κατά την εργασία πολλών χρηστών (Gilev).

Η πλατφόρμα 1C 8.3 είναι πολλές φορές πιο απαιτητική όσον αφορά τη σωστή διαμόρφωση του δικτύου. Βασικές ρυθμίσεις - δείτε Gilev, αλλά έχετε κατά νου ότι όλα μπορούν να επηρεαστούν. Είδα μια επιτάχυνση από την απεγκατάσταση (και όχι απλώς την απενεργοποίηση) του antivirus, από την αφαίρεση πρωτοκόλλων όπως το FCoE, από την αλλαγή προγραμμάτων οδήγησης σε μια παλαιότερη, αλλά πιστοποιημένη έκδοση της Microsoft (ειδικά για φτηνές κάρτες όπως ASUS και DLC), από την αφαίρεση της δεύτερης κάρτας δικτύου από τον διακομιστή. Υπάρχουν πολλές επιλογές, ρυθμίστε το δίκτυό σας προσεκτικά. Μπορεί να υπάρχει μια κατάσταση όπου η πλατφόρμα 8.2 δίνει αποδεκτούς αριθμούς και το 8.3 - δύο ή και περισσότερες φορές λιγότερους. Δοκιμάστε να παίξετε με τις εκδόσεις πλατφόρμας 8.3, μερικές φορές έχετε πολύ μεγάλο αποτέλεσμα.

Το 1C 8.3.6.2076 (ίσως αργότερα, δεν έχω ψάξει ακόμα για την ακριβή έκδοση) εξακολουθεί να είναι πιο εύκολο να διαμορφωθεί μέσω του δικτύου από ό,τι το 8.3.7.2008. Κατάφερα να επιτύχω κανονική λειτουργία μέσω του δικτύου από τις 8.3.7.2008 (σε συγκρίσιμους παπαγάλους) μόνο μερικές φορές· δεν μπορούσα να το επαναλάβω για μια γενικότερη περίπτωση. Δεν κατάλαβα πολλά, αλλά αν κρίνω από τα πόδια από το Process Explorer, η εγγραφή εκεί δεν είναι τόσο καλή όσο στην 8.3.6.

Παρά το γεγονός ότι όταν εργάζεστε σε ένα δίκτυο 100 Mbit, το χρονοδιάγραμμα φόρτωσης είναι μικρό (μπορούμε να πούμε ότι το δίκτυο είναι δωρεάν), η ταχύτητα λειτουργίας εξακολουθεί να είναι πολύ μικρότερη από ό,τι σε 1 Gbit. Ο λόγος είναι η καθυστέρηση δικτύου.

Όλα τα άλλα πράγματα είναι ίσα (ένα δίκτυο που λειτουργεί καλά) για το 1C 8.2, η σύνδεση Intel-Realtek είναι 10% πιο αργή από την Intel-Intel. Αλλά το realtek-realtek μπορεί γενικά να δώσει απότομη καθίζηση από το μπλε. Επομένως, εάν έχετε χρήματα, είναι καλύτερο να κρατάτε τις κάρτες δικτύου της Intel παντού· εάν δεν έχετε χρήματα, εγκαταστήστε την Intel μόνο στον διακομιστή (το CO σας). Και υπάρχουν πολλές φορές περισσότερες οδηγίες για τον συντονισμό των καρτών δικτύου Intel.

Οι προεπιλεγμένες ρυθμίσεις προστασίας από ιούς (χρησιμοποιώντας την έκδοση 10 του drweb ως παράδειγμα) καταλαμβάνουν περίπου το 8-10% των παπαγάλων. Εάν το ρυθμίσετε όπως θα έπρεπε (επιτρέψτε στη διαδικασία 1cv8 να κάνει τα πάντα, αν και δεν είναι ασφαλές), η ταχύτητα είναι ίδια με αυτή χωρίς antivirus.

ΜΗΝ διαβάζετε γκουρού του Linux. Ένας διακομιστής με samba είναι υπέροχος και δωρεάν, αλλά αν εγκαταστήσετε τα Win XP ή Win7 (ή ακόμα καλύτερα - λειτουργικό σύστημα διακομιστή) στον διακομιστή, τότε η έκδοση αρχείου του 1c θα λειτουργήσει πιο γρήγορα. Ναι, η samba και η στοίβα πρωτοκόλλου και οι ρυθμίσεις δικτύου και πολλά, πολλά άλλα μπορούν να συντονιστούν καλά στο debian/ubuntu, αλλά αυτό συνιστάται για ειδικούς. Δεν έχει νόημα να εγκαταστήσετε το Linux με προεπιλεγμένες ρυθμίσεις και μετά να λέτε ότι είναι αργό.

Είναι πολύ καλή ιδέα να ελέγξετε τη λειτουργία των δίσκων που συνδέονται μέσω δικτύου χρησιμοποιώντας το fio . Τουλάχιστον θα είναι σαφές εάν πρόκειται για προβλήματα με την πλατφόρμα 1C ή με το δίκτυο/δισκό.

Για την έκδοση ενός χρήστη, δεν μπορώ να σκεφτώ δοκιμές (ή μια κατάσταση) όπου θα ήταν ορατή η διαφορά μεταξύ 1 Gbit και 10 Gbit. Το μόνο πράγμα όπου τα 10 Gbit για την έκδοση αρχείου έδωσαν καλύτερα αποτελέσματα είναι η σύνδεση δίσκων μέσω iSCSI, αλλά αυτό είναι ένα θέμα για ξεχωριστό άρθρο. Ωστόσο, νομίζω ότι για την έκδοση αρχείου αρκούν κάρτες 1 Gbit.

Δεν καταλαβαίνω γιατί, με ένα δίκτυο 100 Mbit, το 8.3 λειτουργεί αισθητά πιο γρήγορα από το 8.2, αλλά ήταν γεγονός. Όλος ο άλλος εξοπλισμός, όλες οι άλλες ρυθμίσεις είναι απολύτως ίδιες, απλώς στη μία περίπτωση δοκιμάζεται το 8.2 και στην άλλη - 8.3.

Το μη συντονισμένο NFS win-win ή win-lin δίνει 6 παπαγάλους, δεν τους συμπεριέλαβα στον πίνακα. Μετά το συντονισμό πήρα 25, αλλά ήταν ασταθές (η διαφορά στις μετρήσεις ήταν πάνω από 2 μονάδες). Δεν μπορώ ακόμη να δώσω συστάσεις σχετικά με τη χρήση των Windows και του πρωτοκόλλου NFS.

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

Διακομιστής τερματικού. (η βάση δεδομένων βρίσκεται στον διακομιστή, οι πελάτες συνδέονται μέσω δικτύου, πρωτόκολλο RDP). Αλγόριθμος βήμα προς βήμα:

0. Προσθέστε τη δοκιμαστική βάση δεδομένων του Gilev στον διακομιστή στον ίδιο φάκελο με τις κύριες βάσεις δεδομένων. Συνδεόμαστε από τον ίδιο διακομιστή και εκτελούμε τη δοκιμή. Θυμόμαστε το αποτέλεσμα.

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

2. Η εγκατάσταση καρτών δικτύου στην περίπτωση τερματικού διακομιστή δεν έχει ουσιαστικά καμία επίδραση στη λειτουργία του 1c. Για να εξασφαλίσετε «ειδική» άνεση, εάν ο διακομιστής σας παράγει περισσότερους από 50 παπαγάλους, μπορείτε να παίξετε με νέες εκδόσεις του πρωτοκόλλου RDP, μόνο για την άνεση των χρηστών, την ταχύτερη απόκριση και την κύλιση.

3. Εάν ένας μεγάλος αριθμός χρηστών εργάζεται ενεργά (και εδώ μπορείτε ήδη να δοκιμάσετε να συνδέσετε 30 άτομα σε μία βάση δεδομένων, αν προσπαθήσετε), συνιστάται πολύ να εγκαταστήσετε μια μονάδα SSD. Για κάποιο λόγο, πιστεύεται ότι ο δίσκος δεν επηρεάζει ιδιαίτερα τη λειτουργία του 1C, αλλά όλες οι δοκιμές πραγματοποιούνται με την προσωρινή μνήμη του ελεγκτή ενεργοποιημένη για εγγραφή, κάτι που είναι εσφαλμένο. Η βάση δοκιμής είναι μικρή, ταιριάζει αρκετά στην κρυφή μνήμη, εξ ου και τα υψηλά νούμερα. Στις πραγματικές (μεγάλες) βάσεις δεδομένων όλα θα είναι εντελώς διαφορετικά, επομένως η προσωρινή μνήμη είναι απενεργοποιημένη για δοκιμές.

Για παράδειγμα, έλεγξα τη λειτουργία του τεστ Gilev με διαφορετικές επιλογές δίσκου. Τοποθέτησα τους δίσκους από αυτό που είχα στο χέρι, για να δείξω την τάση. Η διαφορά μεταξύ 8.3.6.2076 και 8.3.7.2008 είναι μικρή (στην Ramdisk Turbo boost έκδοση 8.3.6 βγάζει 56.18 και 8.3.7.2008 βγάζει 55,56, σε άλλες δοκιμές η διαφορά είναι ακόμη μικρότερη). Κατανάλωση ισχύος - μέγιστη απόδοση, turbo boost απενεργοποιημένο (εκτός εάν αναφέρεται διαφορετικά).

Raid 10 4x SATA 7200

ATA ST31500341AS

Raid 10 4x SAS 10k

Raid 10 4x SAS 15k

Μονός SSD

Ramdisk

Η προσωρινή μνήμη ενεργοποιήθηκε

Ελεγκτής RAID

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1C 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1C 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18

Η ενεργοποιημένη κρυφή μνήμη του ελεγκτή RAID εξαλείφει όλες τις διαφορές μεταξύ των δίσκων· οι αριθμοί είναι ίδιοι τόσο για sat όσο και για cas. Η δοκιμή με αυτό σε μια μικρή ποσότητα δεδομένων είναι άχρηστη και δεν είναι κανενός είδους ενδεικτική.

Για την πλατφόρμα 8.2, η διαφορά στην απόδοση μεταξύ των επιλογών SATA και SSD είναι υπερδιπλάσια. Αυτό δεν είναι τυπογραφικό λάθος. Εάν κοιτάξετε την οθόνη απόδοσης κατά τη διάρκεια της δοκιμής σε μονάδες SATA. τότε μπορείτε να δείτε καθαρά "Ενεργός χρόνος λειτουργίας δίσκου (σε%)" 80-95. Ναι, εάν ενεργοποιήσετε την προσωρινή μνήμη των ίδιων των δίσκων για εγγραφή, η ταχύτητα θα αυξηθεί στα 35, εάν ενεργοποιήσετε την κρυφή μνήμη του ελεγκτή raid - έως 49 (ανεξάρτητα από το ποιοι δίσκοι δοκιμάζονται αυτήν τη στιγμή). Αλλά αυτοί είναι παπαγάλοι συνθετικής κρυφής μνήμης· στην πραγματική εργασία, με μεγάλες βάσεις δεδομένων, δεν θα υπάρξει ποτέ αναλογία επιτυχίας της προσωρινής μνήμης εγγραφής 100%.

Η ταχύτητα ακόμη και των φθηνών SSD (δοκίμασα στο Agility 3) είναι αρκετά αρκετή για να τρέξει την έκδοση του αρχείου. Ο πόρος εγγραφής είναι άλλο θέμα, πρέπει να τον κοιτάξετε σε κάθε συγκεκριμένη περίπτωση, είναι σαφές ότι το Intel 3700 θα το έχει μια τάξη μεγέθους υψηλότερο, αλλά η τιμή είναι αντίστοιχη. Και ναι, καταλαβαίνω ότι κατά τη δοκιμή ενός δίσκου SSD, δοκιμάζω επίσης την κρυφή μνήμη αυτού του δίσκου σε μεγαλύτερο βαθμό, τα πραγματικά αποτελέσματα θα είναι λιγότερα.

Η πιο σωστή (από την άποψή μου) λύση θα ήταν να εκχωρήσετε 2 δίσκους SSD σε ένα mirrored raid για μια βάση δεδομένων αρχείων (ή πολλές βάσεις δεδομένων αρχείων), και να μην τοποθετήσετε τίποτα άλλο εκεί. Ναι, με έναν καθρέφτη, οι SSD φθείρονται εξίσου και αυτό είναι ένα μείον, αλλά τουλάχιστον τα ηλεκτρονικά του ελεγκτή προστατεύονται κατά κάποιο τρόπο από σφάλματα.

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

Τα κύρια πλεονεκτήματα ενός τερματικού διακομιστή είναι ότι μπορεί να έχει πολύ αδύναμους πελάτες και οι ρυθμίσεις δικτύου επηρεάζουν πολύ λιγότερο τον τερματικό διακομιστή (και πάλι, το K.O.).

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

Εάν το τεστ του Gilev δείχνει μικρούς αριθμούς και έχετε επεξεργαστή υψηλού ρολογιού και γρήγορους δίσκους, τότε ο διαχειριστής πρέπει να λάβει τουλάχιστον το Perfmon, να καταγράψει κάπου όλα τα αποτελέσματα και να παρακολουθήσει, να παρατηρήσει και να βγάλει συμπεράσματα. Δεν θα υπάρξει οριστική συμβουλή.

Επιλογή πελάτη-διακομιστή.

Οι δοκιμές πραγματοποιήθηκαν μόνο στο 8.2, επειδή στο 8.3 όλα εξαρτώνται πολύ σοβαρά από την έκδοση.

Για δοκιμή, επέλεξα διαφορετικές επιλογές διακομιστή και δίκτυα μεταξύ τους για να δείξω τις κύριες τάσεις.

SQL: Xeon E5-2630

SQL: Xeon E5-2630

Κανάλι οπτικών ινών - SSD

SQL: Xeon E5-2630

Κανάλι ινών - SAS

SQL: Xeon E5-2630

Τοπικό SSD

SQL: Xeon E5-2630

Κανάλι οπτικών ινών - SSD

SQL: Xeon E5-2630

Τοπικό SSD

1C: Xeon 5650 =

1C: Xeon 5650 =

Κοινή μνήμη

1C: Xeon 5650 =

1C: Xeon 5650 =

1C: Xeon 5650 =

16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1C 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

Φαίνεται ότι έχω εξετάσει όλες τις ενδιαφέρουσες επιλογές, αν υπάρχει κάτι άλλο που σας ενδιαφέρει, γράψτε στα σχόλια, θα προσπαθήσω να το κάνω.

Το SAS στα συστήματα αποθήκευσης είναι πιο αργό από τα τοπικά SSD, παρόλο που τα συστήματα αποθήκευσης έχουν μεγαλύτερα μεγέθη κρυφής μνήμης. Οι SSD, τόσο τοπικοί όσο και σε συστήματα αποθήκευσης, λειτουργούν με συγκρίσιμες ταχύτητες για τη δοκιμή του Gilev. Δεν γνωρίζω καμία τυπική δοκιμή πολλαπλών νημάτων (όχι μόνο εγγραφή, αλλά όλο τον εξοπλισμό) εκτός από τη δοκιμή φορτίου 1C από το MCC.

Η αλλαγή του διακομιστή 1C από 5520 σε 5650 σχεδόν διπλασίασε την απόδοση. Ναι, οι διαμορφώσεις διακομιστή δεν ταιριάζουν πλήρως, αλλά δείχνει μια τάση (καμία έκπληξη).

Η αύξηση της συχνότητας στον διακομιστή SQL έχει σίγουρα αποτέλεσμα, αλλά όχι το ίδιο όπως στον διακομιστή 1C· ο διακομιστής MS SQL είναι εξαιρετικός (αν το ζητήσετε) για χρήση πολλαπλών πυρήνων και ελεύθερης μνήμης.

Η αλλαγή του δικτύου μεταξύ 1C και SQL από 1 Gbit σε 10 Gbit δίνει περίπου 10% παπαγάλους. Περίμενα περισσότερα.

Η ενεργοποίηση της κοινής μνήμης εξακολουθεί να δίνει ένα αποτέλεσμα, αν και όχι 15%, όπως περιγράφεται. Φροντίστε να το κάνετε, ευτυχώς είναι γρήγορο και εύκολο. Εάν κατά την εγκατάσταση κάποιος έδωσε στον διακομιστή SQL μια επώνυμη παρουσία, τότε για να λειτουργήσει το 1C, το όνομα διακομιστή πρέπει να καθοριστεί όχι από το FQDN (το tcp/ip θα λειτουργήσει), όχι μέσω του localhost ή απλώς του ServerName, αλλά μέσω του ServerName\InstanceName, για παράδειγμα zz-test\zztest. (Διαφορετικά θα παρουσιαστεί σφάλμα DBMS: Microsoft SQL Server Native Client 10.0: Shared Memory Provider: Η βιβλιοθήκη κοινόχρηστης μνήμης που χρησιμοποιήθηκε για τη δημιουργία σύνδεσης με τον SQL Server 2000 δεν βρέθηκε. HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, S000r : SQLSTATE=08001, κατάσταση=1, Σοβαρότητα=10, εγγενής=126, γραμμή=0).

Για λιγότερους από 100 χρήστες, το μόνο σημείο για να το χωρίσετε σε δύο ξεχωριστούς διακομιστές είναι μια άδεια Win 2008 Std (και παλαιότερη), η οποία υποστηρίζει μόνο 32 GB μνήμης RAM. Σε όλες τις άλλες περιπτώσεις, το 1C και το SQL πρέπει οπωσδήποτε να εγκατασταθούν σε έναν διακομιστή και να τους δοθεί περισσότερη (τουλάχιστον 64 GB) μνήμη. Το να δώσετε στο MS SQL λιγότερα από 24-28 GB μνήμης RAM είναι αδικαιολόγητη απληστία (αν πιστεύετε ότι έχετε αρκετή μνήμη για αυτό και όλα λειτουργούν καλά, ίσως η έκδοση αρχείου του 1C να σας αρκούσε;)

Πόσο χειρότερο λειτουργεί ο συνδυασμός 1C και SQL σε μια εικονική μηχανή είναι το θέμα ενός ξεχωριστού άρθρου (υπόδειξη - αισθητά χειρότερο). Ακόμα και στο Hyper-V δεν είναι όλα τόσο ξεκάθαρα...

Η ισορροπημένη λειτουργία απόδοσης είναι κακή. Τα αποτελέσματα είναι αρκετά συνεπή με την έκδοση του αρχείου.

Πολλές πηγές λένε ότι η λειτουργία εντοπισμού σφαλμάτων (ragent.exe -debug) προκαλεί σημαντική μείωση στην απόδοση. Λοιπόν, μειώνει, ναι, αλλά δεν θα έλεγα το 2-3% σημαντικό αποτέλεσμα.