Tuổi thọ trang của SQL Server có thể quá cao không?


8

Tôi đã đọc một số bài viết về Tuổi thọ trang của SQL Server và ý nghĩa của nó và loại thông tin bạn có thể lượm lặt được từ nó. Trong hầu hết các bài viết mà tôi đã đọc, giá trị PLE phổ biến, lành mạnh nằm ở khoảng 1000-2000 giây. Tôi đã đọc được rằng việc giảm xuống khoảng 300 giây có nghĩa là bạn có khả năng thiếu RAM.

Gần đây tôi mới nâng cấp phần cứng của chúng tôi để có 64GB RAM, tăng từ 14GB. Trên 14GB, PLE của tôi là khoảng 300 giây và tôi có rất nhiều khoản trợ cấp bộ nhớ 5-6 đang chờ xử lý mỗi giây. Vì vậy, đó là xấu và tôi đã tăng RAM. Bây giờ, PLE của tôi cao hơn rất nhiều, khoảng 5000 giây và không còn cấp bộ nhớ đang chờ xử lý. Tôi đã nhìn thấy nó 7000 giây, nếu tôi nhớ lại. Điều này cao hơn nhiều so với bất cứ điều gì tôi đã đọc.

PLE cao có thể là một điều xấu? Hay là càng cao càng tốt?

EDIT: Tôi xin lỗi, PLE của tôi không phải là 7000 giây, là 70.000 giây! Mặc dù, tại thời điểm này, nó chỉ còn khoảng 7000.

nhập mô tả hình ảnh ở đây

  • Kích thước cơ sở dữ liệu khoảng 160GB. Một vài bảng có hơn 5 triệu hàng.
  • max_server_memory được đặt thành 2147483647.

Tôi sẽ không nói gì để lo lắng nhiều. Đó là một hệ thống hạnh phúc
Shanky

Câu trả lời:


15

Không , tôi không thể nghĩ ra bất kỳ tình huống hoặc lý thuyết nào trong đầu có thể minh họa một tác dụng phụ tiêu cực đối với PLE cao về mặt thiên văn ( trừ khi bạn thưởng thức âm thanh vo ve của đĩa trong ổ đĩa cứng? ).

Với bộ nhớ ngày càng rẻ hơn và người mua phần cứng trở nên hào phóng hơn một chút, những hộp bộ nhớ lớn hơn này chúng ta thấy khá phổ biến khi có PLE trong hàng ngàn trên hàng ngàn phạm vi. Nó chỉ đơn giản là một dấu hiệu cho thấy cá thể của bạn có thể không chịu áp lực bộ nhớ. Mang nó cho những gì nó là, và chỉ có thế.

Tuổi thọ trang chỉ là một ước tính SQL Server đưa ra thời gian nó nghĩ rằng một trang sẽ tồn tại trong một bộ đệm. Đây là cách nói của SQL Server, nó nghĩ rằng nó sẽ là "một thời gian" .

Một điều lưu ý khác, hãy nghe lời khuyên của Paul Randal và đừng tập trung vào PLE được báo cáo bởi người quản lý bộ đệm . Giống như tất cả các mức trung bình, trình quản lý bộ đệm có thể ẩn các PLE khác nhau . Bạn muốn xem xét tất cả các PLE của các nút NUMA riêng lẻ với bộ đếm Nút đệm :

Get-Counter -ListSet "*" | 
    Select-Object -ExpandProperty Counter | 
    Where-Object {$_ -like "*buffer node*page life expectancy*"} | 
    Get-Counter

Tuổi thọ trang chỉ đơn giản là một màu trong bức tranh đẹp đó là bộ nhớ SQL Server. Nhìn vào nó cùng với các "màu" khác (mục tiêu / tổng bộ nhớ máy chủ, mbyte có sẵn, v.v.). Mọi người thường nhìn vào một số liệu đơn giản và sợ rằng máy chủ của họ sắp nổ tung, hoặc ngược lại rằng nó sẽ sống trong nhiều thế kỷ không được quản lý.


2
Tom đã đánh bại tôi - ngoài ra tôi muốn nói thêm rằng nó không "nhất thiết" có nghĩa là SQL Server chịu áp lực bộ nhớ - nhưng khối lượng công việc không sử dụng hiệu quả nhóm bộ đệm và có thể muốn điều chỉnh hoặc đã thay đổi
Sean Gallardy

Tôi đã tìm thấy các giá trị cao về mặt thiên văn và có vẻ như chúng chỉ sai: dba.stackexchange.com/questions/119405/ mẹo
Magier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.