Browse Author

Mustafa Göztepe

Cpu/Ram sınırlaması Havuz kitlenmesi (Dedicated pool)

Kullanım nedeni : Shared (paylaşımlı) Hosting hizmeti veren hosting firmaları bir sitenin tüm sunucuyu kitlemesini veya yavaşlatmasını önlemek için çeşitli yöntemler kullanır. Bu yöntemler paylaşımlı hosting sunucularında mecburi bir şekilde kullanılmaktadır.

Birden fazla sitenin çalıştığı hosting sunucularında eğer havuz sistemi kullanılmazsa sorunlar hiç bitmez. Örnek olarak sunucuya yeni gelen bir sitedeki hatalı bir kodlama, hatalı kodlama nedeniyle oluşan sonsuz bir döngü yaratabilir.

Bilgisayarımızda zaman zaman programların hatalı işlem yürütmesi bilgisayarımızı nasıl kitliyorsa aynı durum hosting sunucusununda başına gelebilmektedir. Eğer sunucuda havuz sistemi bulunmuyorsa , sunucudan hizmet alan tüm siteler yavaşlar ve hatta sunucu komple yanıt vermez hale gelebilir.

Havuz sistemi (dedicated pool) Windows server sunucularında ücretsiz sunulan bir hizmettir. Linux sunucularda ise çeşitli yazılımlar kullanılarak veya ekstra optimizasyonlar yapılarak sağlanabilmektedir.

Havuz kitlendiğinde : Hosting hesabı kendine ayrılan cpu , ram veya disk Io işlemi kadar kaynağın fazlasını kullanmaya çalıştığında sitede yavaşlamalar başlayacaktır. Sürekli olarak bu durumun devam etmesi halinde ise siteniz “INTERNAL SERVER ERROR 500” hatası ile karşılaşabilir. Windows sunucularda ise havuz duracağından site çeşitli hatalar verebilir veya sayfa bulunamıyor hatası alabilirsiniz.

Sonuç : Sunucu kendini korumaya alarak , sitenizin daha fazla kaynak tüketimini sınırlamıştır ve sitenizin sunucuya zarar vermesini önlemiştir. Böylece tüm sitelerin yavaşlaması veya yanıt vermemesi yerine sadece sorunlu site yanıt vermiyordur.

HAVUZ İŞLEMİ HOSTİNG HİZMETİ ALAN MÜŞTERİNİN İŞİNE YARAR MI?

Bu durum site sahibinin de işine yarayacaktır. Eğer siteniz çok yüksek yoğunluğu olmayan bir site ve buna rağmen havuz kitlenmesi yaşıyorsanız, sitenizde kodlama hatası var anlamına gelir.

Havuz sistemi olmasaydı, sitenizde bir sorun olduğunu düşünmez daha yüksek maliyetli hizmetler almak için uğraşırdınız. Tüm kaynakları sitenize ayrılmış bir  sunucudan da hizmet alsanız siteniz yine kitlenecek ve boşuna maddi zarar ve zaman kaybı yaşayacaktınız.

Site kodlamanızda herhangi bir hata yoksa ve yüksek hitli veya yoğun işlemler yapan bir yazılım kullanıyorsanız, günümüzün teknolojisi olan vds (virtual dedicated server) sanal sunucularla başlayarak kaynak gerektikçe daha yüksek kaynağa sahip olan dedicated sunucu hizmetlerini incelemenizi öneririz.

Vds sunucu paketleri ve fiyatları için tıklayınız http://www.webkur.com.tr/vds.html

Kiralık sunucu hizmetlerimiz için http://www.webkur.com.tr/kiralik-sunucular.html

Kiralık sunucularda size yetersiz geliyorsa birden fazla sunucunun birleşmesinden oluşan hizmetlerimiz için 0850 333 4678 numaralı telefonumuzdan bizimle irtibata geçebilirsiniz.

Vnc & Xorg & Kde

linux Sunucularınızı masaüstü desteği ile  uzaktan yönetebilirsiniz. İstediğiniz zaman masaüstünü aktif edebilir, gereksiz zamanlarda yük oluşturmaması için kapatabilirsiniz. Vnc ile uzaktan yönetim oldukça kolaydır.

Vnc ile masaüstü kullanabilmek için ilk olarak bir masaüstü programı kurmamız gerekir. Linux işletim sistemlerinde çalışan çeşitli masaüstü programları vardır (gnome, kde gibi) Bunların içinde en çok kullanılanı ve basit olanı kde’dir. Kde masaüstü ile windows gibi bir masaüstüne sahip olabilir, kod kullanmadan çoğu işleminizi linux üzerinden yapabilirsiniz.

Kde kurulumu yapmadan önce X pencere sistemini yüklemeniz gerekir (Xorg) . Sunucunuzu kurarken X pencere sisteminizi kurduysanız tekrar kurulum yapmanıza gerek yoktur.Kurulumlarda linux’ın otomatik kurulumu olan yum kullanacağız.

İlk olarak vnc kuralım;
yum -y install vnc*
X Pencere Sistemini kuralım;
yum -y install xorg-x11*
Kde Masaüstü sistemini kuralım
yum -y install kde*
Sunucumuzu yeniden başlatalım (reboot)
reboot
Kurulumları tamamladıktan sonra, küçük bir ayar yapmamız gerekir. Nedeni ise vnc ye bağlantı kurduğumuzda vnc nin default olarak gelen ayar dosyasında xpencere sistemi tanımlıdır. Bizim bunu kde nin çalışması için değiştirmemiz gerekir.
cd .vnc/

nano xstartup
yazarak xtartup dosyasına giriyoruz
#unset SESSION_MANAGER

#exec /etc/X11/xinit/xinitrc
Yukarıdaki şekilde olan yazıların başındaki #  işaretlerini kaldırıyoruz. Aşağıdaki gibi olmalıdır.
unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc
ctrl + x basarak ardından y tuşuna basıp dosyayı kayıt ediyoruz.

Artık herşey hazır. Vnc mizi çalıştırabiliriz.

vncserver

yazıyoruz. Bizden vnc için şifre belirlememizi isteyecek ve ardından şifreyi onaylamamızı isteyecek..Bu bölümde şifrenizin güvenilir bir şifre olduğuna emin olmalısınız.

Şifreler girildikten sonra vnc size bir port ataacaktır. Bu port ile vnc görüntüleme programından giriş yapılabilmektedir. ipadresiniz:port

Eğer güvenliğe önem veriyorsanız ve aynı zamanda sunucunuzda boşuna proccess çalışmasını istemiyorsanız işiniz bittiğinde aşağıdaki komutla vnc’yi kapatabilirsiniz.
vncserver -kill :1

Disk Mount & Ext3 Olarak Biçimlendirme

Linuxta bir diski kullanabilmeniz için mount etmeniz gerekir. Mount yani diski sisteme tanıtma bağlama anlamına gelir.

Mount edilecek diskin linux’un desteklediği şekilde formatlanmış olması gerekir. Aksi halde mesela ntfs ile formatlanmış bir diski mount etmek istediğinizde hata alırsınız. (tabi onunda bir çözümü var tıklayınız)

kde kullanıyorsanız yönetim araçlarında gelen disk programlarıyla komutsuz olarakta mount edebilirsiniz ancak ben size ssh üzerinden mount etmeyi anlatacağım.

Hali hazırda kurulu bir linux sisteminiz varsayıyoum (çeşitli türevleri olabilir. centos fedora gibi..)

ilk olarak varolan diskleri görüntüleyelim

fdisk -l< komutu ile takılı tüm diskleri görebilirsiniz.

Disk /dev/sda: 500.0 GB, 500000000000 bytes Disk /dev/sdb: 1000.0 GB, 1000045250016 bytes

Yukarıda örnekte gördügünüz gibi iki diskimiz mevcut. Biz bunlardan sdb olan

2. diski sisteme mount edeceğiz. Mount etmek oldukça basit bir işlem Ancak daha önceden diskimizi formatlamak istersek Ext3 format için aşağıdaki komutu kullanabiliriz.

mkfs.ext3 /dev/sdb Formatlama işleminin diskteki tüm veriyi sileceğini hatırlatmak isteriz.

Tabi formatlamaya ihtiyacınız olmayabilir, sadece bilgilendirmek amacıyla yazıyorum. Eğer diskimiz linux formatına uygunsa (önceden yada şimdi ext formatını yaptıysak) artık aşağıdaki komut ile diskimizi sisteme mount edebiliriz.

ilk olarak diskimizi mount edeceğimiz klasörü oluşturuyorum

mkdir /yedekler ve mount

işlemini aşağıdaki mount komutuyla bitiriyorum

mount /dev/sdb /yedekler

sdb diskini /yedekler klasörüne mount etmiş olduk yani bağlamış olduk. Artık yedekler klasörüne girdiğimizde ve yaptığımız her işlem sdb diski anlamına gelir.

Tabi diskimizi birden fazla bölümlere ayırarakta formaylayabiliriz. Buda 2. seçeneğimiz olsun fdisk /dev/hdb yazarak işleme başlıyoruz

1- n tuşuna basarak yni bir partition oluşturuyoruz.
2- Bölümün primary olmasını istiyorsanız p tuşuna extented olmasını istiyorsanız e tuşuna basınız (ne anlama geldiğini biliyorsunuzdur diye umuyorum)
3- bölüm numarasını 1 olarak belirliyoruz
4- Burada diskimzin başlangıç ve bitiş noktalarının ne olmasını istediğimizi sorar. Enter diyerek default değeri seçiyoruz
5- En son w tuşuna basarak yapılan işlemin kayıt olmasını sağlıyoruz

ls -l /dev/hdb* komutuyla yeni bölümlerimizi görebiliriz. yukarıda anlattığım gibi bu bölümleri formatlayabiliriz. (örnek : mkfs.ext3 /dev/sdb veya mkfs.ext3 /dev/sdb1 gibi)

Linux İşletim Sistemlerinde Ntfs Desteği

151Çoğu zaman lazm olabilecek bir özellikten bahsetmek istiyorum.

Sunucunuzun yedeğini harici bir usb belleğe almak isteyebilirsiniz.

Ancak linux işletim sistemlerinde ntfs ile oluşturulmuş bir diske yedeklerinizi yüklemek

istediğinizde desteklenmediğini göreceksiniz..

Böyle bir durumda ntfs-3g imdadımıza yetişiyor.

ilk olarak yum ile fuse paketini kuralım
yum install fuse fuse-ntfs-3g

Daha sonra http://www.tuxera.com/community/ntfs-3g-download/ adresinden wget ile son versionunu indirebiliriz. (stable version yazar)

wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz

indirilen paketi açıyoruz.

tar -zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz

Açtığımız paketin içine giriyoruz.

cd ntfs-3g_ntfsprogs-2011.4.12

Kurulumu gerçekleştiriyoruz

./configure
make
make install

Evet kurulum tamamlandı. Burası önemli sistem ntfs-3g yi tanımayacaktır. Bunun için aşağıdaki işlemi yapıyoruz.

/usr/share/hal/fdi/policy/10osvendor/ klasörüne 10-ntfs-policy.fdi isminde bir dosya oluşturuyoruz

mkdir /usr/share/hal/fdi/policy/10osvendor/10-ntfs-policy.fdi

içine aşağıdaki kodları yapıştırıyoruz.
[cc]





ntfs-3g
ntfs-3g
locale=




[/cc]

 

Artık ntfs usb diskte taksanız mount edebilirsiniz. Masaüstü kullanıyorsanız otomatik açılacaktır.

mount -t ntfs-3g /dev/sda1 /mnt/windows

Windows Server 2003 IIS6 Üzerinde Gzip Aktif Etme

Linux sunucu üzerinde Gzip özelliğini kolaylıkla kullanabiliyoruz fakat Windows sunucu üzerinde acaba Gzip aktif edebilir miyim, kullanabilir miyim ? diyeceksiniz. Evet mümkün

Kısaca Gzip nedir derseniz; arşivleme türü, özellikle PHP dosyalarında da kullanılabilir ve bu sayfaların tarayıcınız üzerinde daha hızlı yüklenmesini sağlar. Modern tarayıcıların birçoğu bu özelliği desteklemektedir. Internet Expolorer, Firefox vb… Gzip’in asıl amacı kaynak kod içeriğinizdeki metin içeriğini sıkıştırmasıdır. Örneğin, CSS, JS, XML dosyaları ya da ASPX, PHP gibi statik dosyalar.

Sunucu Üzerinden Gzip Özelliğini Aktif Etme İşlemi

Sunucumuza uzak masaüstü bağlantımızı kurmamızın ardından Internet Information Services (IIS) Yöneticisi altında yer alan Web Siteleri ne sağ tuş tıklayıp Özellikler diyelim.

Açılan Özellikler penceresi üzerinde Hizmet sekmesine tıklayalım. HTTP Sıkıştırması bölümünde yer alan, Uygulama dosyalarını sıkıştır ve Statik dosyaları sıkıştır seçeneklerini aktif edip Tamam diyelim.

Bu işlemin ardından ,

C:\Windows\System32\inetsrv\MetaBase.xml
Dosyası üzerinde de değişiklik yapmamız gerekiyor. Fakat ilk önce Internet Information Services yani IIS servisini durdurmamız gerekecek, Başlat > Çalıştır > services.msc giriyoruz. Liste içerisinde IIS Admin Service seçeneğini bulup Dur tıklıyoruz. Evet IIS servisini durdurduk.

Şimdi sıra geldi MetaBase.xml dosyamızı düzenleme işlemine… Bu dosyayı işleme başlamadan önce muhakkak yedeklemenizi ve kesinlikle Notepad++ programı ile açmanızı öneririm.  Bu dosyanın bozulması durumunda sunucunuz üzerindeki IIS servisi çalışmayacaktır.

Dosya içerisindeki ;

</pre>
<blockquote>
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/deflate”
HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”
HcCreateFlags=”0″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”FALSE”
HcDynamicCompressionLevel=”0″
HcFileExtensions=”htm
html
txt”
HcOnDemandCompLevel=”10″
HcPriority=”1″
HcScriptFileExtensions=”asp
dll
exe”
>
</IIsCompressionScheme>
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/gzip”
HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”
HcCreateFlags=”1″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”TRUE”
HcDynamicCompressionLevel=”0″
HcFileExtensions=”htm
html
txt”
HcOnDemandCompLevel=”10″
HcPriority=”1″
HcScriptFileExtensions=”asp
dll
exe”
>
</IIsCompressionScheme></blockquote>
Bölümünü aşağıdaki gibi değiştirip ;
<blockquote>
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/deflate”
HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”
HcCreateFlags=”0″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”TRUE”
HcDynamicCompressionLevel=”9″
HcFileExtensions=”htm
html
txt
js
css
xml”
HcOnDemandCompLevel=”9″
HcPriority=”1″
HcScriptFileExtensions=”asp
dll
exe
php
aspx”
>
</IIsCompressionScheme>
<IIsCompressionScheme Location =”/LM/W3SVC/Filters/Compression/gzip”
HcCompressionDll=”%windir%\system32\inetsrv\gzip.dll”
HcCreateFlags=”1″
HcDoDynamicCompression=”TRUE”
HcDoOnDemandCompression=”TRUE”
HcDoStaticCompression=”TRUE”
HcDynamicCompressionLevel=”9″
HcFileExtensions=”htm
html
txt
js
css
xml”
HcOnDemandCompLevel=”9″
HcPriority=”1″
HcScriptFileExtensions=”asp
dll
exe
aspx”
>
</IIsCompressionScheme>
<pre>

Dosyayı kaydedip çıkıyoruz. En son işlem olarak da Başlat > Çalıştır > services.msc den IIS Admin Service seçeneğini başlat demeniz yeterli olacaktır. Artık Windows sunucunuz üzerinde Gzip özelliğini kullanabilirsiniz.15