Αντιμετωπίζετε χαμηλές επιδόσεις όταν χρησιμοποιείτε Εύρεση διαθέσιμων ωρών στο Microsoft Dynamics CRM 2011

Συμπτώματα

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

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή η ανάπτυξη του Microsoft Dynamics CRM περιέχει πολλές οντότητες που σχετίζονται με τον προγραμματισμό και εκτελούνται πολλά ερωτήματα SQL για να ανακτήσετε επιμέρους εγγραφές κατά τη διαδικασία Προγραμματισμός πόρων Εύρεση διαθέσιμου χρόνου.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, κάντε λήψη και, στη συνέχεια, εγκαταστήσετε την συνάθροιση ενημερώσεων 8 για το Microsoft Dynamics CRM. Για να το κάνετε αυτό, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
2600644 συνάθροιση ενημερώσεων 8 για το Microsoft Dynamics CRM 2011 είναι διαθέσιμη

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

Για να δημιουργήσετε το κλειδί μητρώου, ακολουθήστε τα εξής βήματα:
  1. Στο διακομιστή του Microsoft Dynamics CRM, τοποθετήστε το δείκτη στο μενού Έναρξη και, στη συνέχεια, πληκτρολογήστε regedit στο πλαίσιο "Αναζήτηση" για να ανοίξετε τον Επεξεργαστή μητρώου.
  2. Εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_Local_Machine\Software\Microsoft\MSCRM
  3. Κάντε δεξιό κλικ στο MSCRM, επιλέξτε Δημιουργίακαι, στη συνέχεια, κάντε κλικ στην Τιμή συμβολοσειράς.
  4. Τύπος SchedulingEngine.CacheConfiguration.
  5. Κάντε δεξιό κλικ στο νέο κλειδί και, στη συνέχεια, κάντε κλικ στο κουμπί Τροποποίηση. Οι τροποποιήσεις που κάνετε θα μοιάζει με το παρακάτω δείγμα XML. Ωστόσο, οι τροποποιήσεις σας θα εξαρτηθούν από τις οντότητες και τις επιλογές που θέλετε να χρησιμοποιήσετε. Ανατρέξτε στην ενότητα "Περισσότερες πληροφορίες" για λεπτομέρειες.
    <CachingModes><CachingMode name="BookCaching">
    <Calendar>DefaultCache</Calendar>
    <CalendarRule>DefaultCache</CalendarRule>
    <Commitment>DefaultCache</Commitment>
    <ConstraintGroup>DefaultCache</ConstraintGroup>
    <Equipment>Direct</Equipment>
    <PluginType>DefaultCache</PluginType>
    <Resource>Direct</Resource>
    <ResourceGroup>DefaultCache</ResourceGroup>
    <ResourceExpansion>DefaultCache</ResourceExpansion>
    <ResourceGroupExpansion>DefaultCache</ResourceGroupExpansion>
    <ResourceSpec>Direct</ResourceSpec>
    <Schedule>DefaultCache</Schedule>
    <Service>DefaultCache</Service>
    <SystemUser>Direct</SystemUser>
    <Team>DefaultCache</Team>
    </CachingMode>
    <CachingMode name="SearchCaching">
    <Calendar>DefaultCache</Calendar>
    ... (and other entities like above)
    </CachingMode>
    <CachingMode name="PublishResourceGroupsCaching">
    <Calendar>Direct</Calendar>
    (και άλλες, παρόμοιες οντότητες)
    </CachingMode></CachingModes>

Περισσότερες πληροφορίες

Για κάθε οντότητα που προσθέτετε στη μνήμη cache, υπάρχουν δύο πιθανές τιμές: Άμεση και DefaultCache.
  • Η τιμή DefaultCache προσπαθεί να βελτιστοποιήσετε τον αριθμό ερωτημάτων SQL και ανακτά όλες τις εγγραφές κάθε φορά, χρησιμοποιώντας ένα ερώτημα. Αφού ανακτηθούν όλες οι εγγραφές, τα δεδομένα αποθηκεύονται στο χώρο προσωρινής αποθήκευσης HTTP.
  • Η τιμή Άμεση ερωτήματα για κάθε εγγραφή, χρησιμοποιώντας ένα ξεχωριστό ερώτημα SQL.

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

Υπάρχουν τρεις τύποι λειτουργίας:
  • SearchCaching. Όταν χρησιμοποιούνται "Εύρεση διαθέσιμων ωρών" ή την εκτέλεση της επικύρωσης της συνάντησης υπηρεσίας
  • BookCaching. Χρησιμοποιείται όταν αποθηκεύεται μια συνάντηση εξυπηρέτησης
  • PublishResourceGroupCaching. Χρησιμοποιείται όταν οι ομάδες πόρων πραγματοποιείται αναδιοργάνωση και "Δημοσίευση δομή πόρων" εκτελείται
Η λειτουργία για ορισμένες οντότητες μπορεί να οριστεί συλλογικά, χρησιμοποιώντας το tag πόρους και την ετικέτα ResourceGroups . Εναλλακτικά, οι οντότητες μπορεί να οριστεί ξεχωριστά σε ένα λεπτομερές επίπεδο.

Οι οντότητες πόροι περιλαμβάνουν τις ακόλουθες υποκατηγορίες:
  • Εξοπλισμός
  • SystemUsers
  • Προδιαγραφή πόρου
ResourceGroups οντότητες περιλαμβάνουν τις ακόλουθες υποκατηγορίες:
  • Ομάδα βάσει περιορισμών
  • Ομάδα
Ιδιότητες

Αναγνωριστικό άρθρου: 2651621 - Τελευταία αναθεώρηση: 11 Ιαν 2017 - Αναθεώρηση: 2

Microsoft Dynamics CRM 2011

Σχόλια