Temat: Czy można nadać serwerowi robotę według naszego przepisu?
No to i są wyniki.
Powalające nie są, ale są.
3000 zapytań, po 8 podzapytań w każdym (tak, jak w poprzednim teście), tylko, zgodnie z sugestią kolegi (chociaż tak średnio się z nią zgadzam, ale niech tam) zapytania są losowe, każde inne, np.
bw/?9?+om/351?08474+bw/80+om/6+mm/010+mw/7600802?+om/0812+sm/591604
sw/8+mm/?528661?6+mm/4679527754+sw/?0+mm/?0+bw/2836+sw/14*+bw/?95282
mm/?44+sm/1?9?0*+om/??3+mm/?23122+bw/810726876?+bw/7+ow/??815+sw/2*
bw/7147+bw/500+sw/?2?+sw/1796063+mm/89?672+sm/26?5+sm/050086548+sw/6519*
bw/65*+mw/*+om/8799632+mm/?+mm/095?8+sm/7689417+mw/603+mw/654?6?6617
sm/37?41+bw/63?99427+mw/770??8?558+bw/6+sw/411411+ow/9?0+mm/136?962?+sm/??531
sm/?39782+sm/8?+sw/?747??7818+bw/4+mw/460442175+sw/41?2?49+bw/2389+om/3
ow/06+sm/6?0135139+sw/?3+mw/1623+mw/719627422+mm/2563881+bw/73+sw/31178875
sw/?37?4*+mw/??7+bw/953181?83+sw/4?2482?1+bw/339+mm/590?758?3+sw/10?462?+ow/614??659
bw/0+bw/6+mw/09716149+om/29+mw/254?1690+sw/83+bw/??6?38+sm/04*
mm/3?8?82794+mm/3114?04189+ow/2+mm/5?82?+sm/?72636+mw/36?8+sm/3968?+bw/?1
bw/308151824+sw/4?5762598*+bw/938725693+ow/93001?9+ow/7?33182+bw/16368+sw/?36098545?+bw/6?797
mm/32656663+ow/474+mm/9982?7?53+sw/?160502+ow/3535054+mw/6250+ow/0+sm/3967075816
mw/00335?1+bw/091023+bw/7?59682+bw/?7657?42+bw/2?+ow/?859290+mw/271+sm/2048
sm/29196+ow/54756406+om/48+bw/1?1?21?+sm/8730?2953+sw/7+mw/858?77+bw/711??14
mw/829+bw/90+bw/3599+sm/30*+mm/664+bw/4107+mw/145+om/?80633551
mw/93757425+bw/?23102932+bw/05????8+sm/526?6+mw/34?7888?49+sm/599?050+bw/3943+bw/24
mm/8813037+ow/849238+bw/20?34+ow/5359267??+mw/3??2206936+mm/96+bw/107?19+ow/64?6090?4
mw/2336628+mm/3939511003+bw/3+om/40+mm/??15?152+om/?0277+sw/25?+mw/83?571?4
Makabra, no nie? Ale taka jest praktyka.
No i tak:
Bez wspomagania, czyli detal klasycznie: 5'41''=341s
Metodą z tytułu wątku: 175-208s, czyli, niech będzie, średnio: 192s
Czyli 24.000 operacji detalicznych na bazie w 192s, czyli 24.000/192 = 125 op./s. Też nieźle.
Przyspieszenie: 341 / 192 = 1,77 raza
MS SQLSE lokalny, parametry kompa jw., 3 daty-tabele po 4388 rekordów, po 1000 takich ło zapytań do każdej.
Czyli wysyłam z Excelka tabelę z 3000 zapytań, tam uruchamiam ową procedurę, która kursorem leci po wszystkich rekordach, oblicza wartość każdego zapytania, a potem, hurtem, zaś pobieram to wszystko do Excelka.
Jeżeli coś niejasne, to proszę na priv - tam zbiorę wyjaśnienia do kupki i je tu dopiszę - żebyśmy nie zaśmiecili i żeby to było strawne do czytania, ok?
Zastanawiałem się, jak to pokazać na filmiku i nie mam za bardzo pomysłu. Bo kazać czekać, aż skończy, to raczej niestrawne, a tu i tak wic polega na opisie środowiska. Cóż, proszę przyjąć na wiarę. Będę miał okazję, to pokażę na żywo ;).
Spodziewałem się większego przyspieszenia - tu Przemek ma rację - niewielkie ono. Bo ja to lubię przyspieszenia o rząd wielkości :(.
Ale ja tu widzę ową zaletę, że, jak będzie się toto uruchamiało jakimś triggerem, to serwer sobie może liczyć, a my możemy pracować w Excelku, bo zajętość Excelka w tej zabawie to razem 6 sekund - reszta serwer.
Przy takich testach jest jeszcze jeden zysk - wykryłem sobie kilka niedoróbek :)
Wojciech Gardziński edytował(a) ten post dnia 22.03.12 o godzinie 22:34