Bugün işlemcilerin, belleğin, dosya sistemlerinin ve depolama sistemlerinin performansını değerlendirmek için açık araçlardan bahsedeceğiz.
Listede GitHub sakinleri ve Reddit'teki Sysbench, UnixBench, Phoronix Test Suite, Vdbench ve IOzone tematik başlıklarındaki katılımcılar tarafından sunulan yardımcı programlar yer alıyor.
/Sıçramayı aç/
Bu, Lua dili için bir sanal makinenin geliştirilmekte olduğu LuaJIT projesini temel alan, MySQL sunucularının yük testine yönelik bir yardımcı programdır. Aracın yazarı programcı ve MySQL uzmanı Alexey Kopytov'dur. Proje bir hobi olarak başladı ancak zamanla topluluk tarafından tanındı. Günümüzde sysbench büyük üniversiteler ve BT kuruluşları tarafından çalışmalarında kullanılmaktadır. .
SECR-2017 konferansı sırasında (konuşmaların kaydedilmesi) ) Alexey, sysbench'in yeni ekipmana geçiş yaparken, DBMS sürümünü güncellerken veya sorgu sayısındaki ani bir değişiklik sırasında veritabanının performansını değerlendirmenize olanak sağladığını söyledi. Genel olarak, bir testi çalıştırmak için kullanılan komut sözdizimi aşağıdaki gibidir:
sysbench [options]... [testname] [command]Bu komut, yük testinin türünü (cpu, bellek, fileio) ve parametrelerini (iş parçacığı sayısı, istek sayısı, işlem işleme hızı) belirler. Araç genel olarak saniyede milyonlarca olayı işleme kapasitesine sahiptir. Alexey Kopytov, sysbench'in mimarisi ve iç yapısı hakkında daha ayrıntılı olarak konuştu. .
Unix sistemlerinin performansını değerlendirmek için bir dizi araç. 1983 yılında Monash Üniversitesi mühendisleri tarafından tanıtıldı. O zamandan bu yana pek çok kişi bu aracı destekliyor; örneğin mikrobilgisayar teknolojileriyle ilgili bir derginin yazarları. ve LKML üyesi David Niemi. Anthony Voelm, aracın bir sonraki sürümünün yayınlanmasından sorumludur () Microsoft'tan.
UnixBench, özel kıyaslamalardan oluşan bir pakettir. Bir Unix makinesindeki kod yürütme hızını bir referans sisteminin performansıyla karşılaştırırlar; 20-61. Bu karşılaştırmaya dayanarak bir performans puanı oluşturulur.
Mevcut testler arasında şunlar yer almaktadır: Kayan nokta işlemlerinin verimliliğini açıklayan Whetstone, veri kopyalama hızını değerlendiren Dosya Kopyalama ve çeşitli 2D ve 3D kıyaslamalar. Testlerin tam listesini şurada bulabilirsiniz: . Birçoğu buluttaki sanal makinelerin performansını değerlendirmek için kullanıyor.
Bu test seti, GNU dağıtımları hakkında haberler yayınlayan Phoronix adlı web kaynağının yazarları tarafından geliştirilmiştir.LinuxTest paketi ilk olarak 2008 yılında 23 farklı testle birlikte tanıtıldı. Daha sonra geliştiriciler bir bulut hizmeti başlattı. , kullanıcıların kendi test komut dosyalarını yayınlayabileceği yer. Bugün bunun üzerine Makine öğrenimi ve ışın izleme teknolojisiyle ilgili olanlar da dahil olmak üzere yaklaşık 60 kıyaslama seti.
Özel komut dosyaları setleri, bireysel sistem bileşenlerini test etmenize olanak tanır. Onların yardımıyla çekirdeği derlemek ve video dosyalarını kodlamak için gereken süreyi, arşivleyicilerin sıkıştırma hızını vb. Tahmin edebilirsiniz. Testleri çalıştırmak için konsola uygun komutu yazmanız yeterlidir. Örneğin, bu komut bir CPU performans değerlendirmesini başlatır:
phoronix-test-suite benchmark smallptTest sırasında Test Suite, ekipmanın durumunu (CPU sıcaklığı ve soğutucunun dönüş hızı) bağımsız olarak izleyerek sistemi aşırı ısınmaya karşı korur.

/Sıçramayı aç/
Oracle tarafından geliştirilen, disk sistemlerinde G/Ç yükü oluşturmaya yönelik bir araç. Depolama sistemlerinin performansını ve bütünlüğünü değerlendirmeye yardımcı olur (bir disk sisteminin teorik performansının nasıl hesaplanacağına dair bilgiler hazırladık) ).
Çözüm şu şekilde çalışır: Gerçek bir sistemde, belirli bir süre boyunca tüm disk erişimlerini içeren bir döküm oluşturan SWAT (Sun StorageTek İş Yükü Analiz Aracı) programı başlatılır. Zaman damgası, işlem türü, adres ve veri bloğu boyutu kaydedilir. Daha sonra, döküm dosyasını kullanarak vdbench başka herhangi bir sistemdeki yükü taklit eder.
Yardımcı programı yönetmek için parametrelerin listesi resmi . Yardımcı programın kaynak kodunu bulabilirsiniz .
Dosya sistemlerinin performansını değerlendirmek için konsol yardımcı programı. Dosyaların okunması, yazılması ve yeniden yazılması hızını belirler. Aracın geliştirilmesinde düzinelerce programcı yer aldı, ancak ilk versiyonunun yazarı mühendis William Norcott. Geliştirme Apple, NetApp ve iXsystems gibi şirketler tarafından desteklendi.
Araç, iş parçacıklarını yönetmek ve bunları test sırasında senkronize etmek için standardı kullanır. . İşin tamamlanmasının ardından IOzone, sonuçları metin formatında veya elektronik tablo (Excel) biçiminde içeren bir rapor oluşturur. Araç ayrıca tablo verilerine dayalı olarak üç boyutlu bir grafik oluşturan gengnuplot.sh komut dosyasını da içerir. Bu tür grafiklerin örneklerini aracın belgelerinde bulabilirsiniz ().
IOzone, daha önce bahsedilen Phoronix Test Suite'te bir test profili olarak mevcuttur.
Bloglarımızdan ve sosyal medyadan ek okumalar:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Kaynak: habr.com
