Wij hebben momenteel een vrij simpele query draaien op onze live omgeving die behoorlijk vaak wordt aangeroepen. Deze query wordt minimaal elke 3 minuten voor elke gebruiker eenmaal aangeroepen met (voor nu) een max van 1300 gebruikers. Kortweg doet deze query niks anders dan select count(*) from tabel...... Dit getal wordt weergegeven op de .NET webapplicatie van de gebruiker.
Nu wil ik graag testen wat voor invloed dit heeft op onze server. Dus ik wil deze query bijvoorbeeld 600x in een tijdspan van 10 seconden draaien en dan kijken wat dit aan processor load etc. heeft opgeleverd.
Hoe kan ik dit meten? SQL profiler? Of waarmee?
En hoe kan ik deze query ook daadwerkelijk op deze manier laten draaien? Zijn hier trucjes voor? Of moet ik gewoon een while lus bouwen in SQL?
--edit--
De applicatie draait al live, maar deze functie staat uitgeschakeld. Dus nu wil ik op SQL niveau deze query testen om te kijken wat dit aan performance kost. Wij hebben het vermoeden namelijk dat deze query problemen oplevert op de server. Kunnen we het live gebruik simuleren? Zijn hier trucjes voor? Of moet ik gewoon een while lus bouwen in SQL?
** -- alternatief -- **
Wij zijn tevens over een alternatief aan het nadenken waarin wij op de server een tabel vullen met deze getallen voor de gebruikers en dat de gebruiker maar 1 select hoeft uit te voeren op die tabel waar zijn waarde in staat. Wat is jullie mening hierop?
Nu wil ik graag testen wat voor invloed dit heeft op onze server. Dus ik wil deze query bijvoorbeeld 600x in een tijdspan van 10 seconden draaien en dan kijken wat dit aan processor load etc. heeft opgeleverd.
Hoe kan ik dit meten? SQL profiler? Of waarmee?
En hoe kan ik deze query ook daadwerkelijk op deze manier laten draaien? Zijn hier trucjes voor? Of moet ik gewoon een while lus bouwen in SQL?
--edit--
De applicatie draait al live, maar deze functie staat uitgeschakeld. Dus nu wil ik op SQL niveau deze query testen om te kijken wat dit aan performance kost. Wij hebben het vermoeden namelijk dat deze query problemen oplevert op de server. Kunnen we het live gebruik simuleren? Zijn hier trucjes voor? Of moet ik gewoon een while lus bouwen in SQL?
** -- alternatief -- **
Wij zijn tevens over een alternatief aan het nadenken waarin wij op de server een tabel vullen met deze getallen voor de gebruikers en dat de gebruiker maar 1 select hoeft uit te voeren op die tabel waar zijn waarde in staat. Wat is jullie mening hierop?
[ Voor 14% gewijzigd door PdeBie op 02-01-2013 10:57 ]