# Mer om min lasttestning kul...

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, SQL Server, Load Testing, Performance Tuning, Database, DevOps -->
Jo, fortfarande på det (20 timmar efter start - ja, tiden på detta inlägg är korrekt!). Verkligen fustrating mestadels, men en av de gånger kodning där timmar och timmar av smärta (bokstavligen i detta fall - influensa och splitting huvudvärk var inblandade) följdes av en plötslig gryning då en lösning.
Tja, jag har lärt mig mer om Load Testing och SQL Server prestanda idag än jag hade under de senaste 2 åren, lektioner jag har lärt mig:

- SQL Profiler är Guds eget verktyg (inte på något otäckt dåligt sätt, på ett bra sätt) - använd det, älskar det! Om du kör ett belastningstest, kör Sql profiler på samma gång ... sedan titta på resultaten, ta särskild notis om läsningar och varaktighet av frågor ... sedan...
- Använd SQL Query Analyzer's "show exekvation plan" alternativ, titta på den lilla grafen noggrant, letar efter platser där massor av icke-indexerade bord skannar händer / en hel del arbete pågår där du inte förväntar dig det!#

Det visade sig att mitt problem hade att göra med en trigger bränning på skär, detta uppdaterade en statistiktabell som låste min huvudtabell - vilket resulterade i en dålig Deadlock ... så länge jag hade fria anslutningar det var bra, men anslutningar efter den infoga som frågade samma data hängdes på grund av utlösarens lås - så antalet anslutningar krånglade upp, så småningom orsakar timeouts och annan hemskhet ...

För övrigt, Jag stötte på den oförskämdaste, mest ohjälpsamma Sales rep på planeten idag (min åsikt bara!), en viss belastning testverktyg företag (Nr.1 i världen tydligen - Gud vet varför!), Jag behövde en eval licens för att göra en snabb genomgång av lasttest skript min klient använde - så jag ansökte om en eval licens från webbplatsen, laddat ner och installerat verktyget - så långt så bra! Nu, om denna produkt var bra nog, mitt företag skulle förmodligen ha sprungit för en licens - problem är att de "inte erbjuda evalueringslicenser i Europa" - konsekvensen var att jag skulle använda den för att slita bort dem. Alternativt, tillbringa en eftermiddag med sin säljare eller spendera $ 10000 på en produkt som jag aldrig har använt (en eftermiddag skulle innebära rouchly £ 5000 förlorade intäkter för mitt företag). Mitt alternativ var att använda den fria utvärderingen av ett annat företags verktyg (ta inte upp namnet ännu ifall jag hatar det) - så det första företaget har just förlorat en potentiell försäljning.

Om du erbjuder en eval nedladdning - särskilt en som kräver att du installerar programvaran innan du ens kan ansöka om en liocense - se till att du nämner att det faktiskt inte finns en tillgänglig!