Rolümüz veya konumumuz ne olursa olsun, günlük olarak gerçekleştirdiğimiz eylemlerden biri birden fazla web sitesine erişmektir. İş, çalışma, eğlence vb. gibi gerekli görevlere birçok kez erişip gerçekleştirsek de, tüm bunların arkasında bir web sitesinin tepkisinin optimal olmasını sağlayan dev bir makine olduğunu bilmiyoruz.
Vergi ödemek, kimlik doğrulama vb. özel bir web sitesi ise zararlı olabilecek bir web adresine gidip dakikalarca yüklenmesini beklemekten daha sinir bozucu, bazı durumlarda öfkeyi gideren bir şey yoktur.
Bir web sitesinin bir isteğe yanıt verme hızı, o sitenin itibar kazanması, kullanıcıların kendilerini rahat hissetmeleri ve her şeyin sorunsuz çalışması için çok önemlidir.
Bu eğitimde, bir web sitesinin Linux terminali aracılığıyla görüntülenme hızını test etmenin nasıl mümkün olduğunu göreceğiz. Orada temel bir rol oynayan bazı parametreler vardır, örneğin:
- Alan adını çözümlemek için geçen süre.
- Sunucuya TCP bağlantısı.
- Aktarılan dosyalar ve daha fazlası.
Bunun için CURL adlı bir araç kullanacağız.
CURL nedirCURL, URL'leri kullanarak veri aktarmak için tasarlanmış bir komut satırı aracıdır. DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS protokollerini desteklediği için çok yönlüdür. , Telnet ve TFTP., HTTP POST, HTTP PUT ve çok daha fazlası.
CURL'nin ana kullanımı, verileri komut satırları veya komut dosyaları aracılığıyla aktarmak ve bazı durumlarda ağdan öğeleri indirmektir.
Ancak bu komut çok daha ileri gider ve henüz tam olarak keşfetmediğimiz başka işlevlere sahiptir ve Solvetic, bir web sitesinin yükleme hızını belirlemek için CURL'yi nasıl kullanabileceğimizi öğretecektir.
Bunu, komuta ekleyebileceğimiz bazı ek parametreler sayesinde başarıyoruz.
Linux'ta bir web sitesinin yükleme hızını kontrol edin
Aşama 1
Bunun için terminal konsolunu açıyoruz ve istenen web sitesinin adıyla aşağıdaki satırı çalıştırıyoruz:
curl -s -w 'Web Sitesi Yanıt Süresinin Test Edilmesi:% {url_etkili} \ n \ nArama Süresi: \ t \ t% {time_namelookup} \ nBağlantı Zamanı: \ t \ t% {time_connect} \ nAktarım Öncesi Zaman: \ t % {time_pretransfer} \ nBaşlangıç-aktarım Zamanı: \ t% {time_starttransfer} \ n \ nToplam Zaman: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com
BÜYÜT
Adım 2
Bu komutta kullandığımız değişkenler şunlardır:
time_namelookupİsteğin bir yanıt alana kadar gönderildiği toplam sürenin saniye cinsinden ölçülen süresini ifade eder.
zaman_bağlanUzak bilgisayara TCP protokolü bağlantısının tamamlandığı sürenin tamamını saniye cinsinden kapsar.
time_pretransferDosya aktarımının başladığı zamanı da saniye cinsinden ifade eder.
time_starttransferiİlk baytın uzak bilgisayara iletilmek üzere olduğu zamanı içerir.
zaman_toplamUzak ekipman tarafından yanıt eylemini tamamlamak için kullanılan toplam süreyi saniye cinsinden gösterir.
Aşama 3
Yürütülen bu satırın uzun olduğunu ve bu nedenle bir tür yazım hatasına eğilimli olduğunu görebiliriz. Daha özet bir şeye yönelirsek, aşağıdakileri uygulayabiliriz:
curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com
BÜYÜT
4. Adım
Bu durumda aşağıdaki parametreleri kullandık:
-sCURL'nin sessiz çalışma modunu çalıştırır.
-wBilgileri stdout'ta saklar.
-veyaSonuçları belirtilen rotaya yönlendirmekten sorumludur.
Adım 5
HTTPS ile korunan sitelerde aşağıdakileri uygulayabiliriz:
curl -s -w 'Web Sitesi Yanıt Süresini Test Etme:% {url_etkili} \ n \ nArama Süresi: \ t \ t% {time_namelookup} \ nBağlantı Zamanı: \ t \ t% {time_connect} \ nAppCon Zamanı: \ t \ t % {time_appconnect} \ nYönlendirme Zamanı: \ t \ t% {time_redirect} \ nÖn Aktarım Zamanı: \ t% {time_pretransfer} \ nBaşlangıç Aktarım Zamanı: \ t% {time_starttransfer} \ n \ nToplam Zaman: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com
BÜYÜT
6. Adım
Bu HTTPS durumunda aşağıdaki değişkenleri kullandık:
time_appconnectBu değer, kaynak bilgisayar ile uzak bilgisayar arasındaki tüm SSL iletişim süreci için saniye cinsinden ölçülen süreyi ifade eder.
zaman_yönlendirmesiYeniden yönlendirme sürecinin dahil olduğu, bağlantı, isim analizi gibi eylemlerin ve daha fazlasının dahil olduğu zamandır.
Komutu her çalıştırdığımızda, sunucunun o anda çalışıyor olabileceği veya olmayabileceği yükler nedeniyle yeni bir zaman alacağız.
7. Adım
Bir web sitesinin yükleme süresinin ne olduğunu gerçek zamanlı olarak bilmek için bu seçenekleri kullanabiliriz ve güvenlik nedeniyle güvenli bir sitenin yüklenmesinin her zaman biraz daha uzun süreceğini vurguluyoruz. CURL hakkında daha fazla bilgi sahibi olmamız durumunda aşağıdaki komutu uygulayabiliriz:
adam kıvırmakBu komutları görebildiğimiz gibi, Linux'ta bir web sitesinde yükleme hızını doğrulayabiliriz.