2011-09-10 25 views
6

Tôi đã khởi động lại máy chủ chuyên dụng của mình sáng nay. kết quả là SQL Server của tôi rất nhạy. Tôi có thể truy vấn 1.500.000 bảng hồ sơ, kết quả trả về trong vòng vài giây.Cách kiểm tra hiệu suất của cơ sở dữ liệu SQL Server?

sau một thời gian tôi thấy CPU của mình bắt đầu phát triển và nhanh hơn 30-50 giây cho cùng một truy vấn.

Tôi đã kiểm tra sp_who2, không có giao dịch chặn nào. Tôi xây dựng lại chỉ mục. Không có thay đổi nào vẫn chậm

Cách tốt nhất để gỡ rối loại hành vi này là gì? Làm thế nào để cải thiện hiệu suất?

Đây là nhiệm vụ quản lý của tôi

enter image description here

+0

Quy trình nào đang ăn CPU? Nếu có ít CPU hơn, các truy vấn dĩ nhiên sẽ chậm hơn. – tjameson

+0

chủ yếu là máy chủ sql bạn có thể xem trên ảnh chụp màn hình – MasterMeNow

+0

Yêu cầu dữ liệu từ máy chủ SQL là gì? Có lẽ nó ít hơn khi bạn chạy thử nghiệm, và bây giờ có nhiều hoạt động hơn. – tjameson

Trả lời

2
  • Theo tính Server, Bạn có thể tự gán bao nhiêu cpu của bạn muốn sql để sử dụng

enter image description here

  • Đảm bảo bạn có tất cả các cửa sổ cập nhật, dịch vụ gói áp dụng
  • Nếu không chạy ứng dụng cơ sở dữ liệu của bạn, Chỉ với kiểm tra SQL Server chạy bao nhiêu bộ nhớ đang được sử dụng
  • Cách tiếp cận tốt nhất là để chạy SQL Profiler cho mẫu hiệu suất enter image description here
  • Sử dụng cơ sở dữ liệu Tuning Advisor để xem các khuyến nghị (http://www.youtube.com/watch?v=gjT8wL92mqE)
0

Nghe có vẻ như nó có thể gây ra sự cố cho đĩa. Hãy chắc chắn rằng kết thúc SQL của bạn được cấu hình (bộ nhớ tối đa) đến ít hơn là (tự do) có sẵn trên hệ thống của bạn.

Đây có phải là máy ảo không? Là cơ sở dữ liệu lớn - SQL sẽ tiếp tục lấy bộ nhớ nếu nó có - ngay cả khi bộ nhớ đĩa cứng của nó - vốn vốn đã chậm

3

Tôi đang ngửi thấy vấn đề áp lực bộ nhớ. Bộ đệm trang có thể đầy hoặc một số hạn chế về bộ nhớ khác bị ảnh hưởng. Bắt đầu với giám sát bộ đếm hiệu suất hệ thống thiết yếu như:

  • tải Cpu
  • trang lỗi
  • đĩa r/w đợi
  • đĩa r/thời gian w

Chụp họ từ thời điểm bạn khởi động lại máy và sau đó vẽ nó với excel hoặc một số công cụ vẽ đồ thị khác. Thêm một số bộ đếm SQL vào hỗn hợp. Có nhiều tài nguyên trực tuyến nếu bạn tìm kiếm "trình theo dõi hiệu suất máy chủ sql". Hãy thử các bộ đếm nước hoa được đề cập ở đây: http://www.sql-server-performance.com/2007/performance-monitor-general/

Điều quan trọng là phải quan sát tiến độ theo thời gian và tương quan với các chỉ số khác và hiệu suất được tính toán.

Một điều cần tìm khác là lập kế hoạch biên dịch lại. Kiểm tra các sự kiện SP:Recompile trong theo dõi Profiler và xem có bất kỳ sự tương quan nào với sự xuống cấp hiệu suất hay không.- ref https://support.microsoft.com/en-us/kb/243586

Các vấn đề liên quan