Tip of the Day: Page Life Expectancy Performance Counter


Όπως γνωρίζουμε ο SQL Server διαβάζει τις σελίδες από το δίσκο και τις βάζει στην buffer cache. To πόσο χρόνο (σε δευτερόλεπτα) αυτές μπορούν να μείνουν κατά μέσο όρο στην buffer cache χωρίς να ζητηθούν/χρησιμοποιηθούν μπορούμε να το δούμε από τον SQL Server\Buffer Manager\Page Life Expectancy performance counter. O μετρητής αυτός  σύμφωνα με τα recommendations πρέπει να είναι πάνω από 300 sec για να έχουμε ένα καλό PLE. Φυσικά σε σύστήματα που έχουν προβλήματα με την μνήμη αυτός θα είναι μικρότερος καθώς οι σελίδες θα κατεβαίνουν γρηγορότερα στον δίσκο και αυτό δεν μας αρέσει. Αντίθετα σε συστήματα με άπλετη μνήμη θα έχει μεγαλύτερη τιμή και αυτό μας αρέσει.

Posted on 10/05/2011, in Performance Counters, Tip of the Day. Bookmark the permalink. 2 Comments.

  1. Μπορείς και να το βρεις και από την παρακάτω DMV-query

    SELECT cntr_value AS ‘PLE’
    FROM sys.dm_os_performance_counters
    WHERE object_name = ‘SQLServer:Buffer Manager’
    AND counter_name = ‘Page life expectancy’

  2. Σωστά. Το μόνα μειονεκτήματα το οποίο κατά την γνώμη υπάρχουν είναι ότι δεν μπορείς να παρακολουθήσεις «ζωντανά» τους μετρητές, και ακόμα βλέπεις μόνο μετρητές του SQL Server δεν βλέπεις πχ Memory, Processor. Θα ήθελα να αναφέρω ότι κάτι αντίστοιχο υπάρχει και στο SQL Server 2000 μέσω του system table dbo.sysperfinfo.

%d bloggers like this: