-: Bu derste performans
sorunları hakkında konuşacağız.
Özellikle, bir sistemde zaman içinde gözlemleyeceğiniz
durgun veya yavaş performans.
Şimdi, performans sorunları
bir bilgisayar sistemi içinde
düzgün bir şekilde teşhis edilmesi en zor şeylerden biridir
çünkü donanımla ilgili, yazılımla ilgili
veya ikisinin karışımı olabilir.
Bu nedenle, sorunun tam olarak ne olduğunu
anlamak gerçekten zordur, ancak
bu derste size
birkaç genel yönerge vereceğim.
Şimdi, performans sorunlarını gidermeye başladığınızda, her zaman
yapılandırılmış bir yaklaşım kullanmalı ve bu performans
sorununa neden olabilecek farklı
sorunların her birini bölümlere
ayırmaya çalışmalısınız.
Dolayısıyla, başlamak için,
söz konusu sistemimiz için temel çizginin ne
olduğunu bilmemiz gerekir.
Örneğin, üç gigahertz işlemciye, 16 gigabayt
ram'e, bir terabayt sabit diske
ve saniyede bir gigabit
ağ kartına sahip bir sistemim
olduğunu varsayalım.
Şimdi, tüm bu özellikleri bilmek iyidir, ancak daha
önce o sisteme hiç dokunmadıysam
veya ona bakmadıysam, hepsinin birlikte nasıl
çalıştığını gerçekten bilmiyorum.
Dolayısıyla yeni bir sisteme sahip olduğunuzda,
bu sistemi ve şu anda işleyiş şeklini
gözlemlemek istersiniz.
Size az önce verdiğim örnek sistemi ele alırsak,
bu yepyeni sistemi ilk aldığımızda, normalin
nasıl bir his olduğunu bilmeliyiz.
Gerçekten ne kadar hızlı çalışıyor?
Sadece işletim sistemi yüklüyken veya
işletim sistemi ve bir ofis
paketi açıkken günlük olarak ne kadar RAM kullanıyor?
Ayrıca ağın ne kadar hızlı olduğunu da bilmemiz gerekiyor.
Çünkü saniyede bir gigabitlik bir karta
sahip olmamız, saniyede
bir gigabitlik iş hacmi elde ettiğimiz
anlamına gelmez.
Tüm bunlara ek olarak, sabit
diske de bakmamız gerekiyor.
Bir terabaytlık bir sabit disk olduğunu söyledim
ama size söylemedim,
katı hal sürücüsü müydü?
Sabit disk 5400 RPM, 7.200 RPM ya da
10.000 RPM hızında mı çalışıyordu?
Ve bunların hepsinin performansı farklı olacaktır.
Şimdi, normal performansın
ne olduğunu öğrendikten sonra, neyin durgun
veya yavaş performans
olduğunu belirleyebilir ve ardından sorun giderme
çabalarınızı odaklamanız gereken bu alanların neler
olduğunu tespit edebilirsiniz.
Şimdi, gözlemlediğimiz yavaş performansa
dayanarak bu alt sistemlerden hangisinin
gerçekten sorun olacağını belirleyebilmenin yanı sıra, bu alt sistemleri optimize
etmek için yapılandırma değişiklikleri
yapabiliriz.
Örneğin, ortalama bir kullanıcının
RAM'inin sürekli tükendiğini
görmeye başlarsak, sekiz gigabayttan
16 gigabayta veya 16 gigabayttan
32 gigabayta yükseltme yapmak isteyebiliriz.
Çünkü yine bu, bir sistemin performansını
artırmak için yapabileceğiniz en basit ve en
kolay şeylerden biridir.
Ancak, performans düşüklüğü yaşıyorsanız ve boş ram'inize
bakarsanız ve 16 gigabayttan
sekiz gigabayt boş ram'iniz varsa, 32'ye yükseltmek muhtemelen
performans açısından sizin için pek bir şey
yapmayacaktır, çünkü zaten sahip olduğunuz
tüm ram'i kullanmıyorsunuzdur.
İşte bunlar, performans
sorunlarını giderirken
düşünmeniz gereken türden şeylerdir.
Şimdi, tüm bunlara ek olarak,
sisteminizin aşırı ısınmadığından
da emin olmak istersiniz.
Modern sistemlerimizin
birçoğu, kendilerini aşırı ısınmadan koruyabilmek için işlem birimlerinde
kısma özelliğine sahiptir.
Yani, sisteminiz ısınmaya başladıysa,
üç gigahertz hızında çalışması gereken işlemci aslında
kendini iki gigahertz veya 1'e
düşürebilir. 5 gigahertz, yarattığı
termal yükü azaltmaya çalışmak ve sistemin
aşırı ısınmasına yardımcı olabilmek için.
Çünkü bir sistem aşırı ısınırsa, yeniden
başlatılabilir veya kapanabilir.
Bu nedenle, sıcaklık sensörlerinizin
çoğu, genel termal yükü azaltabilmek
için grafik işlem birimi veya merkezi
işlem birimi gibi bileşenleri
yavaşlatacaktır.
Eğer hatalı bir sıcaklık sensörünüz varsa,
bu aslında gerçekte var olandan
daha yüksek bir sıcaklığa sahip olduğunuzu gösterebilir
ve bu nedenle CPU'nuz bunu telafi etmek için performansını
düşürmeye başlayacaktır.
Bu yüzden bunu da aklınızda bulundurun.
Performans sorunlarını giderirken
göz önünde bulundurmanız gereken bir diğer
husus da olası yanlış yapılandırmalardır.
Örneğin, sekiz gigabayttan 16 gigabayta bir bellek
yükseltmesi yaptığınızı varsayalım.
Bunu yaptığınızda, iki adet
dört gigabaytlık modülü çıkarmış ve iki adet yeni
sekiz gigabaytlık modül takmış olabilirsiniz, ancak
bunları sıfır ve iki numaralı yuvalar yerine sıfır ve bir
numaralı yuvalara yerleştirdiniz.
Bu yüzden belleğiniz çift kanal modunda çalışmıyor.
Bunun yerine, sadece tek kanal modunda çalışıyor.
Bu, size eski sekiz gigabaytlık sistemde sahip
olabileceğinizden
daha yavaş bir performans sağlayacaktır,
çünkü bir seferde 128 bit yerine
yalnızca 64 bite erişebilirsiniz,
bu da belleğinizi iki katına çıkarmanıza rağmen
performansınızı etkili bir şekilde yarıya indirir.
Dolayısıyla, bu tür yanlış yapılandırmalar gerçekten
de sisteminizin tamamında basamaklı etkilere neden olabilir.
Bir başka yaygın yanlış yapılandırma
da işletim sisteminde veya uygulama
yazılımının kendisinde olabilir.
Örneğin, Windows'ta sayfa boyutunu
ya da Linux'ta takas alanını artıran
pek çok insan gördüm.
Bunun onlara daha iyi performans sağlayacağını düşünüyorlar,
ancak bunun yerine aslında size
daha fazla sanal bellek veriyor, bu da fiziksel
bellekten sabit diskinize veya katı
hal aygıtınıza çok daha fazla takas yapılmasına neden oluyor ve böylece tüm
sisteminizi yavaşlatıyor.
Dolayısıyla, sisteminizi yapılandırmaya başlarken
tüm bunları aklınızda tutmanız gerekir.
Ve unutmayın, bunların hiçbiri tek başına işe yaramaz.
Bu performans sorunlarını
yaşadığınızda, hepsi aynı anda size karşı
çalışan sayısız farklı şey olabilir.
Bu işletim sistemi olabilir,
uygulamalarınız olabilir,
yapılandırmalarınız olabilir,
ağınız olabilir veya
donanımınız olabilir.
Ve bunu değerlendirirken her
şeyi alt sistemlere ayırarak ve bu performans
sorunlarını belirleyerek
tanımlayabilmek, sahadaki bir teknisyen
olarak sizin için kritik olacaktır.