Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Sync Framework - "out of memory" στον πρώτο συγχρονισμό

Îåêßíçóå áðü ôï ìÝëïò Dimis164. Τελευταία δημοσίευση από το μέλος Dimis164 στις 03-03-2011, 15:42. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-02-2011, 16:23 63859

    Sync Framework - "out of memory" στον πρώτο συγχρονισμό

    Καλημέρα.
    Μόλις καταφέραμε να ολοκληρώσουμε μια εφαρμογή με sync Framework , και Entities Model.
    Έχουμε λοιπών την κεντρική βάση δεδομένων σε Sql Server 2008 R2 και τοπικά στους clients sdf βάσεις.
    Όσο η βάση ήταν σχεδόν άδεια δεν υπήρχε κανένα πρόβλημα.
    Αλλά με το που απέκτησε καμιά 30000 εγγραφές και χρειάστηκε νέα εγκατάσταση σε ένα PC διαπιστώθηκε το παρακάτω πρόβλημα:
    Τραβάει τόση πολύ μνήμη κατά το πρώτο sync , που ή θα "σκάσει" ή θα το καταφέρει να το ολοκληρώσει μετά από ώρες.
    Εαν το καταφέρει από εκεί και πέρα λειτουργούν όλα φυσιολογικά.
    Το Batching δεν έλυσε το πρόβλημα αφού όπως αναφέρετε και σε μερικά αλλά forums ΔΕΝ υπολογίζετε στον αρχικό συγχρονισμό.
    Μακάρι να βρεθεί μια λύση που δεν πάει το μυαλό μου γιατί δεν μπορώ να φανταστώ τι θα συμβεί όταν τα δεδομένα θα πλησιάζουν το 1 εκατομμύριο εγγραφές.

    Σας παραθέτω Link με συζητήσεις που βρήκα με παρόμοιο πρόβλημα:
    http://social.microsoft.com/Forums/en-US/syncgeneral/thread/5542fc04-f3d1-45a4-bdd7-d16fa40e20cd

    Ευχαριστώ πολύ





  •  28-02-2011, 16:38 63860 σε απάντηση της 63859

    Απ: Sync Framework - "out of memory" στον πρώτο συγχρονισμό

    Έχεις δοκιμάσει να χρησιμοποιήσεις ένα snapshot για το αρχικό sync?

    Εδώ έχει details: http://msdn.microsoft.com/en-us/library/gg294193(v=SQL.110).aspx

     


    Vir prudens non contra ventum mingit
  •  28-02-2011, 17:03 63861 σε απάντηση της 63860

    Απ: Sync Framework - "out of memory" στον πρώτο συγχρονισμό

    Xm.. Δεν το είχα δει αυτό. θα το δοκιμάσω και θα ενημερώσω πως πήγε.
    Ευχαριστώ πολύ
  •  03-03-2011, 15:42 63949 σε απάντηση της 63861

    Απ: Sync Framework - "out of memory" στον πρώτο συγχρονισμό

    τελικά η λύση ήταν να εκτελεστεί το παρακάτω:

    DELETE FROM [__syncTransactions]
    GO
    DELETE FROM [__syncArticles]
    GO 

    στο sdf που θα μπει στο Setup της εγκατάστασης

    σε συνδυασμό φυσικά με ολικό καθαρισμό (Delete) του data από όλους τους πίνακες του sdf.
    έτσι στον πρώτο συγχρονισμό δεν ταλαιπωρείται το μηχάνημα με άσκοπες συγκρίσεις δεδομένων.
    Απλά ότι βρει στην κεντρική το τραβάει με σωστό machineID κ.λ.π.

    ένα αρνητικό έχει αυτή η λύση (που θα το λύσω και αυτό...)
    ο πίνακας __sysOCSDeletedRows κρατάει τα delete από το καθάρισμα και σου πιάνει άδικα χώρο...
    κατά τα άλλα 650000 εγγραφές σε ένα δίλεπτο της έχει τραβήξει και φτύνει και τα κουκούτσια,.,.,.  ούτε "out of memory" ούτε τίποτα...
    και το καλύτερο δεν το είπα ακόμα..,,,->   σε μηχάνημα με 512 μνήμη...!






Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems