2012-08-15 22 views
7

Kendi senaryolarımı ve olay/otomasyon sırasını ayarlayabildiğim ve yönetmek istediğim birkaç sunucu üzerinde karşılaştırma testleri yapmak istiyorum.Kıyaslama kütüphanesi kullanılabilir C#

Bu yüzden, CPU, Disk IO ve RAM gibi bir windows bilgisayarının farklı yönlerinin karşılaştırılmasını gerçekleştirmek için kullanılabilecek herhangi bir kütüphanenin olup olmadığını merak ediyorum.

Güncelleme 1: Ben de örnekler veya bir C# ile CPU, Disk ve Bellek performansını test nasıl kılavuzları işaret cevapları kabul edeceğiz Bu işlem için herhangi mevcut kütüphaneler gibi görünüyor beri.

Güncelleştirme 2 Bu dilde her hangi bir dilde iyi kütüphane var mı?

+0

Bunu okumayı öneririm: http://www.codeproject.com/Articles/8590/An-Introduction-To-Performance-Counters, [PerformanceCounter] için iyi bir intro (http://msdn.microsoft) .com/en-us/library/system.diagnostics.performancecounter.aspx) yararlı bulacağınızı düşünüyorum. – Bridge

+0

Bu ilginç görünüyor ama tam olarak aradığım şey değil. Kod projeksiyonundaki örnekler, mevcut performansı ölçmekle kalmıyor, sistemi maksimuma çıkarmaktan ve ne yapabildiğini görmekten ibaret değil. Belki de, cpu/disk/belleği kendi limitlerine alan ve neye yol açtığını gösteren bir kodla birlikte kullanabilirim. – JensB

+0

Çok ilginç bir soru. Bulgularınızı yazabilir ve buraya cevap verebilirseniz harika olur :). C# ile sadece Windows Server için amaçlayan Ahmm? – Gero

cevap

1

Bu kapsam dışında olabilir, ancak birim sınama düzeyinde benzer bir şey arıyordum ve this MSDN topic about Creating and Editing Load Tests bulundu.

+0

Bu, farklı isteklerle bir uygulamayı çekiçlemek için kullanılabileceği gibi görünüyor. Teoride bu tür kaynakları kullanan kodlara doğru testi çalıştırırsam muhtemelen cpu/disk/ramımı doyurabilirim. aklında, ama bahşiş için teşekkür ederim. – JensB

+0

@wokawaka Sunucu ortamında, sunucuya bir şeyler atıp nasıl işlediğini görmezsiniz. İhtiyacınız olan işi yapan programınızı yazıyorsunuz, daha sonra programı çekiyorsunuz, ve *** yavaşlama nedenini görüyoruz. Yavaşlama optimize edilmemiş bir döngüden geliyorsa, kodunuzu düzeltirsiniz. Yavaşlatma yavaş Disk I/O ise, disk G/Ç'ınızı daha hızlı sürücülerle yükseltirsiniz. Bu şekilde düşünün, sorunuz "En iyi" yi aradığınızda "Sunucuya vereceğim her işte en iyisi" yi aramanız gerekiyor. –

+0

@wokawaka İfademi daha fazla düşündüğümde, "Sunucuya vereceğim her iş için ihtiyaçlarımı karşılayacak ekipman" olarak yeniden adlandırılmam gerektiğini düşünüyorum. Bir RAID 0 bir çift $ 200 raptor diski oluşturduğunda, [RAMSAN] (http://en.wikipedia.org/wiki/Texas_Memory_Systems) üzerinde 15.000 $ harcıyorsanız ve siz benim çalışanım nerede olursanız olun uzun süre çalışanım ol. –

3

CPU karşılaştırması için bu açık kaynak çerçevesini BenchmarkDotNet kullanabilirsiniz. Kronometre kullanarak, GC ön arama, ısınma, proses önceliği, thred, ProcessorAffinity-mask, benchmark yarışmaları için api ve sonuçlarla güzel konsol çıkışı içerir.