Bu yazıda, disk etkinliğinizi ölçerek web sitenizin yükleme süresini hızlandırmak için gerekli olan bazı önemli ipuçlarına bakacağız.
Yavaş bir web sitesinin arkasındaki sebep nedir??
Kullanıcının sunucudan herhangi bir bilgiye erişmek için bir istek göndermesi gerekir. Sunucu tarafında, bilgiler Sabit Disk Sürücülerinde (HDD'ler) veya daha tercihen disklerde depolanan dosyalarda bulunur. Ardından, kullanıcı isteklerini okumak için gerekli disk sektörüne ulaşmak için disk dönmeye başlar. Bu arada, işlemci dosyanın geri dönmesini beklediğinde, işlem birkaç milisaniye kadar bekleme süresine yol açar.
Bu tür bir erişim süresi, sayısız veri talebini yerine getirmek zorunda oldukları için ağır veri sunucularının işlenmesine katkıda bulunur ve bu nedenle, verileri depolama cihazından almak için bir performans darboğazı haline gelir. Bu nedenle, disk gecikmesinden uygulama performansını önlemek için, uygulamanızın en iyi temel işlevlerini kontrol etmek için G/Ç ile birlikte disk kullanımınıza göz kulak olmanız önemli hale gelir. Bazı basit terimlerle başlayalım.
Disk G/Ç nedir?
Disk G/Ç, tüm okuma ve yazma işlemlerini içerir ve RAM ile sabit disk sürücüsü arasında veri aktarımının gerçekleşmesi gereken hızı tanımlar. Temel olarak, Disk G/Ç aktif disk süresini ölçmek için kullanılır ve örneğin HDD'ler, SSD'ler ve SAN gibi depolama aygıtlarını ayırt etmek için bir performans ölçüsü olarak kullanılır. Bu, sisteminizdeki Okuma ve Yazma işlemlerini izlemenize ve maksimum seviyeye her ulaştığınızda uyarı almak için limitler belirlemenize olanak tanır.
Linux sunucularında disk G/Ç'sini izleyin
IOSTAT ve IOTOP komutlarını kullanma
İlk olarak, sunucu yükünü kontrol etmek için terminalinize top komutunu yazmanız gerekir ve sonuçlar düşükse, sabit diskinizdeki Okuma ve Yazma IOPS hakkında daha fazla bilgi edinmek için wa durumuna gidin. Çıktı pozitifse, iostat veya iotop komutlarını kullanarak Linux kutusundaki G/Ç etkinliğini kontrol edin. iotop komutunu kullanarak bireysel bir işlem yardımıyla disk kullanımını izleyebilirsiniz, iostat ise I/O cihazınızın yükleme süresini izlemenize izin verir. Bazen disk aktivitelerinin dengesini değerlendirmek için kullanılır.
Linux döngü cihazlarınızda, sağlanan istatistiklerin, yalnızca disklere odaklanmak istediğinizde ekranı karıştırmanıza yardımcı olduğu açıktır. Diskleri izlemek için -p seçeneği sunmayan aşağıda verilen komuta bir göz atın.
iotop komutu, Linux çekirdeği aracılığıyla tüm kullanım bilgilerini toplayarak disk G/Ç'sine bakarken en iyi yardımcı programdır ve size disk G/Ç'nizdeki en zorlu terimler hakkında bir fikir verir. Döngü süresinin ne zaman 5 saniyeye ayarlandığını kontrol etmek için verilen örneğe bakın. Ekran kendi kendine güncellenir ve çıktının üzerine yazar.
atop ve ioping komutları
ioping komutu, tamamen değişken bir araç türüdür, ancak bir diskin isteklerinize yanıt vermesinin ne kadar sürdüğünü size bildirerek ve disk sorunlarının belirlenmesine yardımcı olarak disk gecikmesini bildirebilir.
atop komutu, disk etkinliğinizdeki bazı istatistikleri ekleyerek sistem performansı hakkında birçok bilgi sağlayan top komutuna benzer.
Ayrıca disk istatistiklerini kolayca yönetebilirsiniz, komuttan faydalanarak da benzer şekilde olabilir.
dtstat komutu
Bu komut, yalnızca disk etkinliğinden çok daha fazlasına ilişkin istatistikler sunar. Bu nedenle, disk etkinliğinizi görüntülemek istiyorsanız, -d seçeneğini kullanmanız önerilir. Bir ^c ile görüntülenmesini durdurana kadar aşağıda gösterildiği gibi sürekli bir disk okuma/yazma ölçümleri listesi alacaksınız. Ayrıca, her sonraki satırdan sonra, varsayılanın yalnızca bir saniyeye ayarlandığı aşağıdaki zaman aralığı içinde disk etkinliğini bildirmeniz gerekeceği burada belirtilmelidir.
Sarmak
İşte geldik yazının sonuna. Bu komutlardan birinin, konu disk performansı olduğunda bilmeniz gerekenleri size söyleyeceğini umuyoruz. Bu komutların sık kullanımı, kontrol etmeniz gereken belirli meşgul veya yavaş diskin arkasında doğru bir fikir edinmenizi sağlayacaktır. O zamana kadar - Öğrenmeye Devam Edin!