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

 

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

Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

Îåêßíçóå áðü ôï ìÝëïò aero. Τελευταία δημοσίευση από το μέλος aero στις 05-10-2011, 10:24. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-08-2011, 16:06 66827

    Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Εχω αναπτύξει κάποιες σελίδες και προσπαθώ να κατανοήσω και να βελτιστοποιήσω τους χρόνους που κάνουν να φορτωθούν. Αυτό που έχω παρατηρήσει είναι οτι την πρώτη φορά που θα φορτωθεί μια σελίδα η TRACE μου βγάζει έναν χρόνο περίπου στα 5 sec. Αν κάνω αμέσως μετά refresh την σελίδα ο χρόνος που μου βγάζει η TRACE είναι 0.2 sec και ο ίδιος ισχύει και για τα μεθεπόμενα refresh. Αν αφήσω την σελίδα ανενεργή (πχ μετά απο 20 λεπτά) και ξαναπροσπαθήσω ξανά επαναλαμβάνεται πάλι η ίδια συμπεριφορά (αρχικός χρόνος μεγάλος και οι υπολοιποι πολύ μικροί).  Σκέφθηκα ότι ίσως έχει να κάνει με το Dynamic Compilation αλλά δεδομένου οτι δεν κάνω καμμιά αλλαγή στις σελίδες θα έπρεπε εκτός του πρώτου αρχικού φορτώματος οι υπόλοποι χρόνοι να είναι μικροί. Τι μπορεί να προκαλεί αυτή την συμπεριφορά;

    Ευχαριστώ


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  17-08-2011, 18:01 66828 σε απάντηση της 66827

    Απ: Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Recycle του IIS Application Pool, δεν μπορεί να φταίει και κάτι άλλο.. μεγάλωσε τον χρόνο, ή βάλτο να συμβαίνει μόνο σε συγκεκριμένες ώρες/συνθήκες..
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  18-08-2011, 10:18 66833 σε απάντηση της 66828

    Απ: Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Παναγιώτη σε ευχαριστώ για την παρατήρηση σου (το Regular Time Interval για το Recycling είναι ρυθμισμένο στα 1740 mins) αλλά μόλλον πρέπει να φταίει το γεγονός ότι η worker process που εξυπηρετεί τα requests της application pool μένει ανενεργή για μεγάλο χρονικό διάστημα (μάλλον είναι ρυθμισμένη στα 20 min η Idle Time-out) με αποτέλεσμα να χάνεται και όταν ξαναγίνεται request να πρέπει να ξαναδημιουργηθεί (το website δεν έχει ακόμα συνεχόμενο φόρτο). Η λύση που βρήκα για να κρατάω "ζωντανή" την worker process είναι η ενεργοποίηση μιας υπηρεσίας monitoring που κάνει request κάποιο Url του website ανα 5 min.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  02-09-2011, 18:11 67016 σε απάντηση της 66833

    Απ: Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Γιατί δεν το μετατρέπεις σε web application που δεν έχει αυτό το "χαρακτηριστικό";

    FYI, τα web apps είναι precompiled σε ένα assembly (στον φάκελο Bin) πριν γίνουν deploy στον server. (Επίσης έχουν το πλεονέκτημα οτι δεν χρειάζεται να κάνεις upload το source code σου.)

    Θα δεις πολύ καλύτερο χρόνο εκτέλεσης, πιστεύω.

     


    In their capacity as a tool, computers will be but a ripple on the surface of our culture. In their capacity as intellectual challenge, they are without precedent in the cultural history of mankind. -Edsger W. Dijkstra. The humble programmer.
  •  02-09-2011, 18:54 67018 σε απάντηση της 67016

    Απ: Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Είσαι σίγουρος ότι δεν πρόκειται ήδη για web application? Καταρχήν το πρόβλημα έχει να κάνει με το ανενεργό pool, όχι το recompilation. Επιπλέον, ακόμα και στα web applications οι σελίδες είναι σε μορφή κειμένου, όχι binary, και απαιτούν recompilation.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-10-2011, 10:24 67632 σε απάντηση της 67018

    Απ: Βελτιστοποίηση χρόνων εκτέλεσης σελίδας

    Οντως το πρόβλημα είναι στο application domain το οποίο θέλει αρκετό χρόνο για να ξεκινήσει και να γίνει initialize.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems