:::: MENU ::::

Linux InActive Memory

Uzun süredir çalışmadığı halde hafızada yer tutan işlemlerin bellekten silinmesi:

İnactive olmuş olan processlerin memory üzerinde  ne kadar yer kapladığını görebilmek için;

örnek çıktı;

Aşağıdaki komut dizisiyle bu processleri hafızadan silebilirsiniz.

 


Mysql’de Sorguların Hızlandırılması

Veritabanı olarak MySql kullanıyorsak, Mysql’de Sorguların Hızlandırılması yani sorguların daha hızlı, verimli ve yüksek performansta çalıştırabilmek için birkaç noktaya dikkat etmeniz gerekmektedir. Bu işlemler tasarım aşamasından başlayıp bir sürü işlemler bütününü kapsamaktadır.Sorgularınızın verimli ve performanslı çalışması için kullanabileceğimiz  Indexleme ve yöntemler aşağıdaki gibidir;

İndexleme nedir?

index, tablolarda bulunan sütunlarının bazılarının özel şekilde düzenlenmiş halidir. Bu alanların özel düzenlenmesi sayesinde sorgular daha hızlı ve performanslı çalışır ve geriye daha çabuk sonuçlar dönmesini sağlamaktadır.

Hangi Sütunlara index konulmalıdır?

– Primary key ve Foreign key sütunları.
– Sorgularda çok sık kullanılan sütunlar.
– Çok sık sıralamaya tabi tutulan sütunlar.
– Gruplama yapılan sütunlar (group by).

İndex gerektirmeyen Sütunlar:

– Nadiren sorgulanan sütunlar.
– Az seçeneği olan sütunlar(cinsiyet,ülke gibi).
– Text,ntext ve image sütunları.

İndex yapılırken dikkat edilecek noktalar:

– Primary key veya Unique constraint oluşturulduğu zaman index otomatik olarak oluşturulur. Standart index oluşturmak yerine Primary key veya Unique constraint tercih edilmelidir.
– View’larda da index olabilir.
– Bir sütun üzerinde index oluşturmadan önceden bir index’e sahip olup olmadığı bakılmalıdır.
– Bir tabloda index oluştumak için tablonun sahibi olmak gerekir.
– Indexleme, sabit diskte extra yer tutar. Verdiği performans artışının yanında karşılaştırılabilecek kadar bile değildir ancak veritabanınınzdaki her tablonun her sütununda index oluşturursanız, sabit diskinizin umduğunuzdan çok daha çabuk yer kaplayabilir.
Index Oluşturma

Bir tablo ile ilişkili olarak index yaratmak için gerekli komut CREATE INDEX komutudur. Komutun yazılış biçimi aşağıdaki gibidir:

 

– Mümkünse Count(*) metodunu tüm tablo için çalıştırmayın, tüm tabloyu kilitleyebilir.
– DISTINCT yerine GROUP BY ifadeleri kullanın. Performansı daha iyidir.
– WHERE, GROUP BY, and ORDER BY ifadelerinde indekslenmiş kolon kullanın.
– Indeksleri basit tutun, bir kolonu birden fazla indekste kullanmayın.
– Bazen MySQL yanlış Index seçer bu sebepten USE INDEX kullanın.
– 5’den az Indeksli alanda OR yerine, UNION ifadelerinde LIMIT kullanın.
– MAX yerine Indeksli alan ve Order BY ifadeleri kullanın.
– ORDER BY RAND() ifadesi kullanmaktan kaçının.
– Bazı durumlarda LIMIT M,N sorguları yavaşlatır. Mümkün oldukça az kullanın.
– Where kullandığınız ifadelerde Alt Sorgular yerine UNION kullanın.
– Bir tablodaki tüm verileri DELETE FROM ile silmek yerine DROP Table ve Create Table kullanın. Tüm verileri silmektense Tabloyu silip yeniden oluşturmak daha hızlıdır.
– Select ifadelerinde SELECT * yerine SELECT KolonAdı şeklinde sadece ihtiyacınız olan alanları seçin.


DDos ve SYN Saldırılarını Engelleme

Merhabalar internet üzerinden sanal saldırılar ile sunucumuz erişilemez duruma gelip  sonucunda sunucumuz üzerinde bulunan internet sitelerine erişim olamayacağından bize maddi ve manevi zararlar verebilirler.  DDos ve SYN saldırılarını engelleme için ücretsiz Firewall yazılımlarından yararlana bilirsiniz.

İnterbase firması tarafından geliştirilmiş olan ücretsiz firewall yazılımı tam bu noktada bize yardımcı oluyor.

Kuruluma geçicek olursak;

Öncelikle firewall yazılımızı indireceğimiz klasörü yaratıyoruz.

cd komutu ile yaratmış olduğumuz ddos_syn klasörüne giriyoruz

Firewall kurulum dosyasını oluşturduğumuz klasöre indiriyoruz. İndirme işlemi tamamlandıktan sonra artık ücretsiz Firewall yazılımızı sunucumuza kurabiliriz.

install.sh içeriği;

Kurulum için .sh dosyasını çalıştırıyoruz.

Firewall kurulumunu tamamlandık. Şimdide firewall’umuzun ayarlarını yapalım.

vim ilefirewall’umuzun config dosyanı açalım.

Artık sunucumuzda DDOS Ve SYS saldırıları için Firewall hazır.

Linux Sunucusunu Ping(ICMP) Erişimlerine Kapatma

Linux Sunucusunu Ping(ICMP) Erişimlerine Kapatma için;

/etc/sysctl.conf dosyasındaki ;

net.ipv4.icmp_echo_ignore_all=0 değerini yapmanız yeterli.

Bu komutu özellikle sadece mysql server olarak kullanılan sunucular tarafından tercih edilmektedir.

 


Mysql Ayar Dosyası

Veri tabanı olarak mysql kullanıyorsak mysql ayar dosyasında yaptığımız değişiklikler büyük önem kazanıyor. Bunun için performans için yaptığımız her değişiklğin neye etki edeceğini bilerek ve hesaplayarak bu değişikliği yapmamız gerekiyor. Mysql ayar dosyası genel olarak, “/etc/my.cnf” dizinindedir.

Mysql Ayar Dosyası(my.cnf)


Belirli Bir Klasör İçin INODE Sayısını Öğrenme

SSH erişiminiz olan bir sunucuda belirli bir klasördeki inode sayısını görmek için aşağıdakı komut bütünü’nü kullanabilirsiniz:

 


Yum Reposu Silme

Yum Reposu Silme için CentOS/RHEL sistem’leri üzerinde için aşağıdaki yöntemleri kullanabilirsiniz.

CentOS/RHEL sistemler üzerinde repo ayar dosyaları /etc/yum.repos.d/ dizininde bulunur.

Yum Reposu Silme için Yöntemler

Yöntem #1: rm komutu kullanarak silme

Örnek output:

puppetlabs.repo reposunu silmek için sırasıyla:

Yöntem #2: .rpm paketini silme

ilk olarak paket adını tespit edelim:

puppet reposunu silmek için sırasıyla:

 


Strace Nedir? Strace Kullanımı

Linux/Unix’te bir sürecin (process) yaptığı sistem çağrılarını(syscall) izlemek için kullanabileceğiniz bir araçtır. Ayrıca ptrace, ltrace komutlarını inceleyebilirsiniz.

Sürecin çıktılarını stdout’a, kendi çıktılarını stderr’e yazar. more ile sayfa sayfa görmek istiyorsanız. en basit (primitive) kullanımı aşağıdaki gibidir.

Strace Parametreleri:

  • -e parametresi ile sadece bir fonksiyon için çıktı üretebiliriz.

  • -o parametresi ile aşina olduğumuz üzere çıktıları bir dosyaya yönlendirebiliriz.

  • -t parametresi ile zamansal olarak sistem fonksiyonlarının çalışma dilimlerini gösterir.

  • -c ise raporsal bir çağrı çıktısı üretir.

  • -p herhangi bir çalışan uygulamayı <PID> değerini vermek suretiyle trace edebiliriz.

Satır İçindeki Belli Kelimeleri Silme

Linux kullanıcıları için kullanışlı bir komut bütünü, Satır İçindeki Belli Kelimeleri Silme için;


WordPress Site Alan Adı Değiştirme

WordPress sitenizin yeni bir alan adına taşınması gerektiğinde yani Wordpress site alan adı değiştirme için , yeni alan adınız ile wordpress’in çalışması için aşağıdaki veritabanı güncellemeleri önemlidir.

WordPress Site Alan Adı Değiştirme için sırasıyla aşağıdaki adımları uygulayabilirsiniz.

Asagidaki post tablosundaki tm guid degerlerini yeni alan adi ile degistirir.

Asagidaki ise post tablosundaki entrylerde yazmis oldugunuz tm eski alan adlarini yenisi ile degistirir.

Son olarak asagidaki yönlendirme, .htaccess ile yapilacak, php ile de yapilabilir önemli olan 301 olması.

 


Sayfalar:1234567...17