Jump to content
Sign in to follow this  
synectics

Κάντε την βάση δεδομένων σας να ''πετάει''

Recommended Posts

Είστε ικανοποιημένοι από την ταχύτητα απόκρισης του ERP σας; Μήπως περιμένετε ώρες για την δημιουργία μιας εκτύπωσης; Μήπως οι χρήστες σας παραπονιούνται ότι το καινούργιο ERP ή CRM που βασίζεται στον SQL Server, αργεί απελπιστικά και νοσταλγούν κάποια DOS εφαρμογή, που «πετούσε»;

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

. Καταγραφή του προβλήματος

Εμφανίζονται καθυστερήσεις μόνο σε κάποια συγκεκριμένη εφαρμογή π.χ. στο ERP ή σε όλες τις εφαρμογές; Αφορά το πρόβλημα όλους τους χρήστες; Εμφανίζεται σε όλες τις λειτουργίες ή μόνο σε μερικές; Εμφανίζεται όλες τις ώρες της ημέρας ή σε συγκεκριμένες χρονικές στιγμές ή π.χ. όταν κάποιος χρήστης εκτελεί συγκεκριμένη λειτουργία. Πολλές φορές βοηθάει επίσης, να παρακολουθήσει κανείς τους χρήστες σε πραγματική λειτουργία ή να δοκιμάσει τις λειτουργίες ο ίδιος.

2. Επεξεργασία

Από τις απαντήσεις στα παραπάνω ερωτήματα, μπορούμε να προσεγγίσουμε καλύτερα το πρόβλημα π.χ.

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

Έτσι, στην 1η περίπτωση φαίνεται ότι υπάρχει πρόβλημα καθυστερήσεων σε όλες τις λειτουργίες του ERP, στην 2η η καθυστέρηση συνδέεται με συγκεκριμένη λειτουργία και στην 3η περίπτωση με συγκεκριμένο PC και λειτουργία.

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

Το ERP χρησιμοποιεί βάση δεδομένων SQL Server, ενώ η τοπική εφαρμογή που χρησιμοποιεί ο χρήστης είναι μια εφαρμογή .net framework.

To CRM χρησιμοποιεί βάση δεδομένων Oracle, αλλά το συγκεκριμένο PC έχει κάρτα δικτύου 100 Mbit, σε αντίθεση με τα άλλα PC που έχουν κάρτες δικτύου 1Gbit.

Συνεπώς στην περίπτωση του ERP, είναι αναγκαίο να δούμε την απόδοση της βάσης δεδομένων SQL Server, ενώ στην περίπτωση του CRM, να μετρηθεί η απόδοση της κάρτας δικτύου.

3. Δοκιμές – μετρήσεις

Εφόσον εντοπίσαμε τον πιθανό ‘ένοχο’, μπορούμε να προχωρήσουμε σε πιο αναλυτικές δοκιμές και μετρήσεις. Μια συνήθης περίπτωση για σύγχρονες εφαρμογές, όπως CRM/ERP, που χρησιμοποιούν βάση δεδομένων π.χ. SQL Server / Oracle, είναι οι καθυστερήσεις να οφείλονται σε καθυστερήσεις της βάσης δεδομένων. Αυτό είναι εύκολο να διαπιστωθεί, αφού οι σύγχρονες λύσεις database server (εξυπηρετητή βάσης δεδομένων), διαθέτουν μυριάδα από στατιστικές ενδείξεις, που μας βοηθούν να εντοπίσουμε το πρόβλημα π.χ. με συνδυασμό queries (ερωτημάτων) στον SQL Server, μπορούμε να δούμε το ποσοστό ανά τύπο καθυστέρησης και να συμπεράνουμε εάν οφείλονται σε καθυστέρηση του δίσκου, της μνήμης ή της CPU. Συνήθως πάντως, οι καθυστερήσεις μιας βάσης δεδομένων οφείλονται κυρίως στον δίσκο/δίσκους, γιατί η επίδραση στην απόδοση είναι χοντρικά

Περισσότερα: http://synectics.gr/fast-database/

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...