Apache Benchmark ab başarım ölçme aracı

30 Mar

Bu yazıda Aapche HTTP sunucusunun faydalı araçlarından biri olan ab (apache benchmarking tool) sunucu ölçümleme aracını incelemeye çalışacağız.

ab(ApacheBench) ölçümleme aracı, Linux veya Windows ortamında kurulu olan Apache sunucunuzun ek bir özelliğidir. Bu özellik sayesinde sunucunuzun stres altında nasıl cevaplar verdiğini inceleyebilirsiniz. Sunucunuza aynı anda istediğiniz kadar istek gönderebilirsiniz. Kaç kullanıcıdan sonra kriz durumunun oluşabileceğini test edebilirsiniz.

ab aracı, konsol ortamından komutlarla yönetilen bir araçtır. Şimdi örnek bir komutun nasıl kullanılacağını görmeye çalışalım. Örneğin HTTP sunucunuzda bulunan bir web sitenize aynı anda işleme sokulacak “c” tane işlemi “n” kez  gönderiyormuş gibi bir test etmeye çalışalım.

Örnek işlemi gerçekleştirdiğim sistem Linux Ubuntu server, Apache2 sürümüdür.

Örnek Komut: ab -n 50 -c 50 http://localhost/myweb/

  • n = 50 talep sayısı.
  • c = 50 tane aynı anda işleme sokulacak talep.

Kullanılacak parametreleri ve ne işe yaradıklarını görmek için buradan faydalanabilirsiniz.

ab (ApacheBenchmark)
ab (ApacheBenchmark) sonuçları

Sonuçları incelediğimizde, en uzun süren talebin 134ms olduğunu görüyoruz. Sonuç ekranında toplam transfer edilen veri miktarından süre bazlı istatistiklere kadar birçok bilgi bulunmaktadır.

ab aracı ne değildir?

ab bir hacking aracı değildir. Birilerinin sunucusunu komaya sokmak için kullanılan bir araç değildir. Dış dünyaya açılan sunucularda art arda gelen taleplerin başıboş talepler olduğunu anlayan güvenlik önlemleri mevcuttur. Normal olarak hiçbir insan aynı anda onlarca talep gönderemez. Ayrıca sunucuya gelen taleplerde bir anormallik olduğunu anlayan birimler IP adresinizden sizi tespit edebilirler.

ab aracı, kendi sisteminizi stres testlerinden geçirmek istediğinizde kullanabileceğiniz son derece kullanışlı ve faydalı bir araçtır. Değişik işlevler sunan parametreleriyle testlerimizi farklı varyasyonlarla gerçekleştirebilmemize olanak sağlar.

Windows 8.1 Update Sonrası VMware Network Sorunu

8 Mar

Bu yazıda beni saatlerce uğraştıran bir VMware network sorundan bahsetmek istiyorum. Linux ile ilgili  çalışmalarımı yapmak üzere Windows 8 yüklü makinemde VMware üzerinde Ubuntu işletim sistemini kurmuştum. Bir gün, windows 8 için güncelleme uyarısını aldım ve 8.1 dahil olmak üzere bütün güncelleştirmeleri yükledim. Aradan bir kaç gün geçti ve Linux üzerinde bir deneme yapmam gerekti. Sanal makineye çalıştırdığımda bir de ne göreyim, ağ bağlantısı sağlanamıyor uyarısı! Sanal makine ayarlarından Network Adapter sekmesindeki ayarlar aynı duruyor fakat ağ bağlantısı bir türlü sağlanmıyordu.

Virtual Mechine Settings
Virtual Mechine Settings

Windows ağ bağlantı ayarlarında da bir anormallik olmadığını gördüm. Sanal makine ayarlarında denemedik varyasyon bırakmadım fakat nafile. Bir türlü sorunu gideremedim. En sonunda VMware ana penceresinden Edit > Virtual Network Editor penceresi gözüme çarptı.

Virtual Network Editor
Virtual Network Editor

Bu pencerede VMnet1 ve VMnet8 tanımlanmış durumdaydı. Ancak VMnet0 Bridge Type tanımlı değildi. Pencerenin en altında bulunan Restore Default düğmesine tıkladım ve devam ettim. İşlem tamamlandığında Virtual Network Editor penceresi aşağıdaki gibi oldu.

Virtual Network Editor
Virtual Network Editor

Yeniden sanal işletim sistemini çalıştırdığımda ağ bağlantı sorunundan kurtulduğumu gördüm. İnternet bağlantısını başarılı bir şekilde sağlamıştım.

Bu sorunu Windows 8.1 update ile ilişkilendirmemin sebebi, diğer iki bilgisayarda da windows 8.1 update sonrası aynı sorunu yaşamış olmamdı. Windows 8.1 kurduktan sonda VMware kurulumu yapanlar böyle bir sorun yaşamayacaktır. Tekrar hatırlatmalıyım ki bu sorun VMware kurulu makinede 8.1 güncellemesi yaptıktan sonra oluştu.

Umarım faydası dokunur.