Kinerja lebih rendah di server terbaru

8

Kami memiliki beberapa server db yang sedang diproduksi, 4 di antaranya dengan konfigurasi perangkat keras yang sangat mirip. Dell PowerEdge R620, satu-satunya perbedaan adalah bahwa 2 yang terbaru (dibeli dan dikonfigurasi 3 bulan lalu) memiliki RAID controller v710, 256GB RAM dan CPU adalah 2 fisik Xeon E5-2680 2.80GHz. Yang lama (dibeli dan dikonfigurasi sekitar 1 tahun yang lalu) memiliki RAID controller v700, 128GB RAM dan berjalan pada witl 2 fisik Xeon E5-2690 2.90GHz. BIOS diperbarui, semua driver diperbarui ke versi terakhir, dll. Semua menjalankan SQL Server 2008R2 Enterprise (SP1) diperbarui untuk CU terakhir dan Windows 2012R2 Standar. Keduanya berjalan pada 200 GB SSD x5 RAID10. Hanya ada satu database yang berjalan di masing-masing, disinkronkan menggunakan pekerjaan yang memanggil paket SSIS. Sysadmin kami telah menjalankan banyak pengujian kinerja dan stres untuk memastikan bahwa kami tidak memiliki perangkat keras atau konfigurasi jaringan yang hilang atau gagal. Seperti yang diharapkan, yang terbaru menunjukkan hasil kinerja yang lebih baik. Sejauh ini bagus.

Masalah yang kita miliki dapat dilihat pada tangkapan layar dari Kibana. Kuning dan oranye adalah 2 server yang lebih baru (6,7 pada tabel) dan di bawah semua server lain. Terlihat sempurna bahwa kedua server baru itu memiliki waktu respons yang lebih lambat. Dan tidak hanya itu tetapi juga 2 server tersebut memiliki sedikit lebih sedikit beban daripada 2 yang lebih lama (garis biru tua dan terang - 4,5 pada tabel).

masukkan deskripsi gambar di sini Minta beberapa skrip pemantauan mengumpulkan informasi tentang penghitung perf. Telah menggali sejauh mungkin dengan alat pemantauan DMV dan ketiga, saya memiliki banyak informasi. Tetapi harus ada (ofc) sesuatu yang saya lewatkan di sini karena saya tidak dapat menemukan jawaban untuk waktu respons yang lebih lambat ini.

2 server terbaru menggunakan lebih sedikit RAM tetapi saya kira itu yang diharapkan, bila dibandingkan dengan yang lebih tua lainnya karena mereka memiliki beban lebih rendah.

| Server Name| Mem_MB |    Mem_GB    | Server_RAM_GB | SQL_max_mem_GB| SQL_min_mem_GB |
|------------|--------|--------------|---------------|---------------|----------------|
|      4     |  41108 | 40.145263671 |     128       |      120      |      16        |
|      5     |  61272 | 59.836425781 |     128       |      120      |      16        |
|      6     |  34117 | 33.317626953 |     256       |      250      |      16        |
|      7     |  33764 | 32.972656250 |     256       |      250      |      16        |

Lebih banyak konfigurasi RAM untuk semua server adalah sebagai berikut:

| Server Name | Total_Page_File_In_MB | Available_Page_File_MB | Kernel_Paged_Pool_MB | Kernel_Nonpaged_Pool_MB |
|-------------|-----------------------|------------------------|----------------------|-------------------------|
| 4           | 180160                | 130042                 | 249                  | 98                      |
| 5           | 148416                | 77246                  | 249                  | 110                     |
| 6           | 301010                | 260453                 | 132                  | 99                      |
| 7           | 301010                | 260454                 | 143                  | 108                     |

Menjalankan kueri berikut di semua server menunjukkan parameter konfigurasi yang identik:

SELECT * FROM master.sys.configurations

Saya bisa terus menunjukkan lebih banyak informasi tetapi saya tidak sepenuhnya yakin apa yang bisa dibutuhkan. Adakah petunjuk tentang apa yang harus saya periksa?

Saya sudah membaca melalui whitepaper tahu dari MS Mengatasi Masalah Kinerja di SQL Server 2008 dan mengambil banyak pertanyaan DMV dari sana.

EDIT Atas permintaan:

EXEC sp_configure 'max server memory (MB)'

| Server Name | name                   | minimum | maximum    | config_value | run_value |
|-------------|------------------------|---------|------------|--------------|-----------|
| 4           | max server memory (MB) | 16      | 2147483647 | 120000       | 120000    |
| 5           | max server memory (MB) | 16      | 2147483647 | 120000       | 120000    |
| 6           | max server memory (MB) | 16      | 2147483647 | 250000       | 250000    |
| 7           | max server memory (MB) | 16      | 2147483647 | 250000       | 250000    |

Adapun maxdopkami telah bermain dengannya dan hasilnya adalah:

 EXEC sp_configure 'max degree of parallelism'

| Server Name |            name           | minimum | maximum | config_value | run_value |
|:-----------:|:-------------------------:|:-------:|:-------:|:------------:|:---------:|
|      4      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      5      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      6      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      7      | max degree of parallelism |    0    |   1024  |       1      |     1     |
Yaroslav
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Paul White 9

Jawaban:

1

Gambar ini mengatakan semuanya.

masukkan deskripsi gambar di sini

Terima kasih Kin untuk menunjukkan pertanyaan Anda dan jawaban terkait. Saya telah belajar banyak dalam prosesnya. Dengan melihat pertanyaan terperinci Anda, saya berpikir untuk melakukan hal yang sama, membandingkan rencana eksekusi dari permintaan terberat kami ... dan voila !! Masalahnya adalah pekerjaan yang seharusnya dieksekusi sudah beberapa minggu dengan jadwal dinonaktifkan. Sekarang saya harus memeriksa mengapa itu dinonaktifkan dan kapan tepatnya dinonaktifkan. Semuanya berjalan lancar sekarang. Blue line adalah satu server tidak menerima permintaan karena pemeliharaan, tidak mati.

masukkan deskripsi gambar di sini

Yaroslav
sumber