2015-09-22 3 views
0

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 
+1

Je commencerais par regarder le code de l'application qui récupère les données. –

+0

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

Répondre

0

La base de données est-elle sur un agrégat SATA ou un agrégat SAS? Le test dskspd que vous exécutez obtiendra des résultats inexacts à partir d'un netapp en raison de sa mise en cache et de l'architecture nvram ...