Nous avons une base de données volumineuse et le client se plaint que les performances sont très lentes lors de l'exécution de recherches dans l'interface des applications. Tout est fourni par un fournisseur tiers et j'ai calculé à partir de leurs guides que la base de données nécessitera des IoPs de 1300. Ils ne fournissent pas beaucoup d'informations sur ce que cela signifie réellement et après avoir lancé diskspd je peux le voir répond aux exigences minimales du fournisseur. Comme je n'ai pas de contexte avec des résultats à comparer, je ne suis pas sûr que la latence soit bonne ou mauvaise. Quelqu'un peut-il donner des conseils sur si les résultats ci-dessous serait ok pour vous?Présentation des résultats de diskspd
La base de données est principalement utilisée pour la recherche, bien qu'elle enregistre environ 450 000 nouveaux enregistrements par jour et compte actuellement environ 270 millions de lignes de données.
Les disques DB sont tous basés NAS, situé sur un NAS Netapp connecté via iSCSI 1 Go sur une carte réseau standard (pas d'adaptateur de bus hôte a été installé par le Cust)
Je sais ce qui est probablement pas très utile mais juste regarder pour un endroit pour commencer vraiment?
Command Line: diskspd.exe -b8k -d60 -o4 -t8 -h -r -w25 -L -Z1G -c20G I:\diskspd\iotest.dat
Input parameters:
timespan: 1
-------------
duration: 60s
warm up time: 5s
cool down time: 0s
measuring latency
random seed: 0
path: 'I:\diskspd\iotest.dat'
think time: 0ms
burst size: 0
software and hardware write cache disabled
write buffer size: 1073741824
performing mix test (write/read ratio: 25/100)
block size: 8192
using random I/O (alignment: 8192)
number of outstanding I/O operations: 4
thread stride size: 0
threads per file: 8
using I/O Completion Ports
IO priority: normal
Results for timespan 1:
*******************************************************************************
actual test time: 60.00s
thread count: 8
proc count: 32
CPU | Usage | User | Kernel | Idle
-------------------------------------------
0| 8.01%| 2.70%| 5.30%| 91.99%
1| 8.45%| 1.30%| 7.15%| 91.55%
2| 52.03%| 2.31%| 49.71%| 47.97%
3| 4.84%| 0.70%| 4.13%| 95.16%
4| 7.98%| 2.78%| 5.20%| 92.02%
5| 7.64%| 2.18%| 5.46%| 92.35%
6| 10.58%| 5.80%| 4.78%| 89.42%
7| 4.99%| 0.55%| 4.45%| 95.01%
8| 11.13%| 10.17%| 0.96%| 88.84%
9| 0.00%| 0.00%| 0.00%| 100.00%
10| 5.67%| 5.17%| 0.49%| 94.33%
11| 0.00%| 0.00%| 0.00%| 100.00%
12| 8.84%| 7.62%| 1.22%| 91.18%
13| 0.00%| 0.00%| 0.00%| 100.00%
14| 9.85%| 9.26%| 0.60%| 90.14%
15| 0.00%| 0.00%| 0.00%| 100.00%
16| 11.18%| 9.31%| 1.87%| 88.82%
17| 0.00%| 0.00%| 0.00%| 100.00%
18| 8.35%| 6.84%| 1.51%| 91.65%
19| 0.00%| 0.00%| 0.00%| 100.00%
20| 2.99%| 2.55%| 0.44%| 97.01%
21| 0.00%| 0.00%| 0.00%| 100.00%
22| 3.95%| 3.54%| 0.42%| 96.05%
23| 0.00%| 0.00%| 0.00%| 100.00%
24| 0.86%| 0.65%| 0.21%| 99.11%
25| 0.00%| 0.00%| 0.00%| 100.00%
26| 0.29%| 0.18%| 0.10%| 99.71%
27| 0.00%| 0.00%| 0.00%| 100.00%
28| 0.16%| 0.13%| 0.03%| 99.84%
29| 0.00%| 0.00%| 0.00%| 100.00%
30| 0.10%| 0.08%| 0.03%| 99.87%
31| 0.31%| 0.00%| 0.31%| 99.71%
-------------------------------------------
avg.| 5.26%| 2.31%| 2.95%| 94.74%
Total IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 363053056 | 44318 | 5.77 | 738.64 | 5.386 | 13.446 | I:\diskspd\iotest.dat (20GB)
1 | 364249088 | 44464 | 5.79 | 741.07 | 5.368 | 13.444 | I:\diskspd\iotest.dat (20GB)
2 | 347242496 | 42388 | 5.52 | 706.47 | 5.629 | 13.935 | I:\diskspd\iotest.dat (20GB)
3 | 368271360 | 44955 | 5.85 | 749.26 | 5.310 | 13.273 | I:\diskspd\iotest.dat (20GB)
4 | 363085824 | 44322 | 5.77 | 738.71 | 5.387 | 13.533 | I:\diskspd\iotest.dat (20GB)
5 | 363855872 | 44416 | 5.78 | 740.27 | 5.375 | 13.491 | I:\diskspd\iotest.dat (20GB)
6 | 349626368 | 42679 | 5.56 | 711.32 | 5.594 | 13.958 | I:\diskspd\iotest.dat (20GB)
7 | 367419392 | 44851 | 5.84 | 747.52 | 5.323 | 13.252 | I:\diskspd\iotest.dat (20GB)
-----------------------------------------------------------------------------------------------------
total: 2886803456 | 352393 | 45.89 | 5873.28 | 5.419 | 13.539
Read IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 272957440 | 33320 | 4.34 | 555.34 | 6.709 | 14.979 | I:\diskspd\iotest.dat (20GB)
1 | 274038784 | 33452 | 4.36 | 557.54 | 6.619 | 13.939 | I:\diskspd\iotest.dat (20GB)
2 | 259612672 | 31691 | 4.13 | 528.19 | 6.952 | 14.441 | I:\diskspd\iotest.dat (20GB)
3 | 276250624 | 33722 | 4.39 | 562.04 | 6.593 | 14.031 | I:\diskspd\iotest.dat (20GB)
4 | 272154624 | 33222 | 4.33 | 553.71 | 6.639 | 13.532 | I:\diskspd\iotest.dat (20GB)
5 | 272744448 | 33294 | 4.34 | 554.91 | 6.654 | 14.050 | I:\diskspd\iotest.dat (20GB)
6 | 263372800 | 32150 | 4.19 | 535.84 | 6.898 | 14.473 | I:\diskspd\iotest.dat (20GB)
7 | 275447808 | 33624 | 4.38 | 560.41 | 6.618 | 14.263 | I:\diskspd\iotest.dat (20GB)
-----------------------------------------------------------------------------------------------------
total: 2166579200 | 264475 | 34.44 | 4407.96 | 6.708 | 14.217
Write IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 90095616 | 10998 | 1.43 | 183.30 | 1.378 | 5.236 | I:\diskspd\iotest.dat (20GB)
1 | 90210304 | 11012 | 1.43 | 183.54 | 1.570 | 10.972 | I:\diskspd\iotest.dat (20GB)
2 | 87629824 | 10697 | 1.39 | 178.29 | 1.708 | 11.449 | I:\diskspd\iotest.dat (20GB)
3 | 92020736 | 11233 | 1.46 | 187.22 | 1.459 | 9.707 | I:\diskspd\iotest.dat (20GB)
4 | 90931200 | 11100 | 1.45 | 185.00 | 1.640 | 12.826 | I:\diskspd\iotest.dat (20GB)
5 | 91111424 | 11122 | 1.45 | 185.37 | 1.546 | 10.786 | I:\diskspd\iotest.dat (20GB)
6 | 86253568 | 10529 | 1.37 | 175.49 | 1.611 | 11.359 | I:\diskspd\iotest.dat (20GB)
7 | 91971584 | 11227 | 1.46 | 187.12 | 1.447 | 8.498 | I:\diskspd\iotest.dat (20GB)
-----------------------------------------------------------------------------------------------------
total: 720224256 | 87918 | 11.45 | 1465.32 | 1.544 | 10.328
Je commencerais par regarder le code de l'application qui récupère les données. –
Rien de ce que nous pouvons faire à propos du code, mais le fournisseur a déclaré qu'il avait des DB beaucoup plus volumineuses fonctionnant sans problèmes pour les autres clients. Le schéma DB est apparemment testé jusqu'à 5 milliards d'enregistrements. – ChrisD