Ağu 16 2010

Ubuntu Server 10.04 LTS, Sun-Java6 Yüklenmesi

Category: Genel,Gezegen,LinuxBayram Karagöz @ 11:50

Ubuntu Server 10.04 te Sun-java6 paketi Partner deposuna taşınmıştır. Bunun yerine artık openjdk-6 paketi kullanılmaktadır. (ayrıltılı bilgi için tıklayınız. )Bu nedenle aptitude search ile arama yaptığınızda bu paketleri bulup yükleyemezsiniz. Yükleyebilmek için;

#apt-get install python-software-properties
#add-apt-repository "deb http://archive.canonical.com/ lucid partner"
#apt-get update

tekrar kontrol edelim

#aptitude search sun-java

p   ia32-sun-java6-bin                                        - Sun Java(TM) Runtime Environment (JRE) 6 (32-bit)
p   sun-java6-bin                                             - Sun Java(TM) Runtime Environment (JRE) 6 (architecture dependent fil
p   sun-java6-demo                                            - Sun Java(TM) Development Kit (JDK) 6 demos and examples
p   sun-java6-fonts                                           - Lucida TrueType fonts (from the Sun JRE)
p   sun-java6-javadb                                          - Java(TM) DB, Sun Microsystems' distribution of Apache Derby
p   sun-java6-jdk                                             - Sun Java(TM) Development Kit (JDK) 6
p   sun-java6-jre                                             - Sun Java(TM) Runtime Environment (JRE) 6 (architecture independent f
p   sun-java6-plugin                                          - The Java(TM) Plug-in, Java SE 6
p   sun-java6-source                                          - Sun Java(TM) Development Kit (JDK) 6 source files
p   sun-javadb-client                                         - Java DB client
p   sun-javadb-common                                         - Java DB common files
p   sun-javadb-core                                           - Java DB core
p   sun-javadb-demo                                           - Java DB demo
p   sun-javadb-doc                                            - Java DB documentation
p   sun-javadb-javadoc                                        - Java DB javadoc

istediğimiz paketleri yükleyelim

# apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

yüklenip yüklenmediğini kontol edelim

#java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

yükleme başarıyla tamamlanmıştır.

KAYNAKLAR:
http://www.cyberciti.biz/faq/howto-ubuntu-linux-install-configure-jdk-jre/
https://wiki.ubuntu.com/LucidLynx/ReleaseNotes

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
  • Share/Bookmark
PDF    Makaleyi PDF formatında gönder

Etiketler: , ,


Ağu 07 2010

Blog Yazalım, Ama Başkalarının Yazdıklarını Eleştirirken Daha Dikkatli Olalım!!!

Category: GezegenBayram Karagöz @ 12:29

PostgreSQL Performans Tuning konulu tecrübelerimden istifade ederek yazmış olduğum bir makaleme yapılan yorumları sizlerle paylaşmak istiyorum.

Yorumları okumak için burayı tıklayabilirsiniz. Aşağıda bu yorumlardan vurgulamak istediklerimi ve yorumlara verdiğim cevabı okuyarak yine yorumu sizlere bırakıyorum :)

Yorum1;

Temmuz 6th, 2010 09:54

Yazıyı sizin yazmadığınızı ve bir web sitesinden çevirdiğinizi düşünüyorum. Yanılıyor muyum?

Bilgilerde ciddi miktarda hatalar var bu arada.

Yoruma Cevabım 1;
 
Doğrudur. Yazıyı yazarken birkaç kaynaktan istifade ettim. Haklısınız bu kaynakları en altta ifade etmem gerekirdi. Hata gördü iseniz lütfen belirtiniz. Gözümden kaçan veya yanlış ifade ettiğim birşey olabilir.
 
Yorum2;
 
Ben olsam yazıyı silerdim. Baştan aşağıya hatalı çünkü.
 
Yoruma Cevabım 2;

tavsiyeleriniz için teşekkür ederim. Ama bu şekilde bir cevap vereceğinize hataları düzeltme girişiminde bulunup hem bana hem de bu yazıyı okuyacak diğer insanlara yardımcı olmuş olurdunuz. Yine de bu konudaki uzmanlığınızı bilerek yazıyı çekiyorum ve sizden daha iyisini bekliyorum. Bizlere uzmanlık alanınızda yardımcı olmanız temennisiyle iyi çalışmalar…

Bu son yorumun ardından yazmış olduğum makaleyi çekip tekrar güncellemeye aldım ve kendimce bulduğum hataları yapmış olduğum çevirileri de tekrardan okuyarak düzeltmeye çalıştım. Şunu da belirtmekte yarar görüyorum. Yazılan hiçbir makale tam doğru olarak baz alınamaz. Çünkü bilişim ve teknoloji dünyasında özellikle de open source yazılımlarda sürekli bir hareket ve değişim olduğundan yazılan makaleler o zamanki programın versiyonu için doğru olmayabilir. Zaten makale okuyan insanlar da bunu bilerek hareket ederler.

Makeleyi güncelledikten sonra yorum yapanlara dönüş olarak son bir cevap daha yazmıştım. Fakat bundan sonra herhangi bir dönüş olmadı. Herhalde bir şekilde hoşlarına gitmemiş olacak ki bunun yerinde yorumlarını kendi bloglarında kendimce doğru bulmadığım şekilde eleştiri unsuru yaptılar.  Kendileri bilirler… Takdiri de sizlere bırakıyorum…

Yorum Cevabım 3;

Temmuz 19th, 2010 22:05

performans tuning konulu yazımı tekrar düzenleyip yayınladım. Ayrıca yararlandığım tüm kaynakları altta belirttim. İsterseniz kontrol edebilirsiniz.
NOT: Son olarak birşey daha eklemek istiyorum. Makalede yazılmış olan tuning aşamalarını bizzat kurulumunu yaptığım bir sistemde kullandım ve hiç patlama çatlama olmadı. Tersine donanım olarak pekte iyi sayılmayan bir web server şuan hergün ortalama 300.000 kişinin girip çıktığı ve aylık trafiğinin 3 TB olduğu bir sitedir. Daha ayrıntılı bilgi isteyenlere gerekli bilgiyi temin edebilirim.

 

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: +1 (from 1 vote)
  • Share/Bookmark
PDF Creator    Makaleyi PDF formatında gönder


Tem 23 2010

AIX, Linux Sistemlerde CPU ve RAM Kullanımlarının İncelenmesi

Category: Genel,Gezegen,Linux-KomutlarBayram Karagöz @ 23:51

Linkedin de sistemci bir arkadaşın yaşadığı problem üzerine verilen cevaplardan derlediğim bir inceleme makalesini sizlerle paylaşmak istedim. Sisteminizde yaşayabileceğiniz CPU RAM sorunlarını belirlemede bu komutlar işinize yarayabilir.

  • CPU yiyen proseslerin gösterilmesi;
#ps aux | head -1; ps aux | sort -rn +2 | head -10
  • RAM yiyen top 10 prosesin listelenmesi;
#ps aux | head -1; ps aux | sort -rn +3 | head
  • Sırasına göre cezalandırılmış süreçlerin listelenmesi;
#ps -eal | head -1; ps -eal | sort -rn +5
  • Proseslerin öncelik sırasına göre listelenmesi;
ps -eal | sort -n +6 | head
  • NICE değerlerine göre proseslerin listelenmesi;
#ps -eal | sort -n +7
  • Zaman sıralamasına göre proseslerin listelenmesi;
#ps vx | head -1;ps vx | grep -v PID | sort -rn +3 | head -10
  • Gerçek memory kullanımına göre proseslerin listelenmesi;
#ps vx | head -1; ps vx | grep -v PID | sort -rn +6 | head -10
  • I/O kullanımına göre proseslerin listelenmesi;
#ps vx | head -1; ps vx | grep -v PID | sort -rn +4 | head -10
  • Bekleyen proseslerin ID sine ulaşma;
#ps vg | head -1; ps vg | grep -w wait
  • Öncelik sıralama seviyelerine göre CPU kullanımı;
#topas -P
  • top 10 MEMORY tüketen proseslerin listelenmesi;
#svmon -Put 10

ps komutunun kullanımı ile alakalı daha ayrıntılı bilgi için;

http://unix.ittoolbox.com/groups/technical-functional/ibm-aix-l/memory-usage-901788

http://www.scribd.com/doc/26831738/AIX-Commands

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/ps_command.htm

VN:F [1.9.3_1094]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.3_1094]
Rating: +1 (from 1 vote)
  • Share/Bookmark
PDF Creator    Makaleyi PDF formatında gönder

Etiketler: , , , , , ,


Tem 18 2010

Lighttpd Log Dosyalarını Döndürme

Category: FreeBSD,Gezegen,LighttpdBayram Karagöz @ 11:02

WEB Serverınıza bağlanan ve işlem yapan kullanıcılarınızın sayısı gittikçe artıyor. Bir httpd-access.log dosyasını tail -f komutu ile kontrol edeyim dediniz. O da ne? Log dosyası o kadar hızlı akıyorki hiçbir şey göremiyorsunuz. Bu durum bu dosyanın yakın zamanda şişeceğini ve size disk kullanım alanı problemi olarak geri döneceğini unutmayın. O zaman öyle birşey yapalım ki hem dosya günlük olarak yedeklensin sıkıştırılıp boyutu küçültülsün ve istediğimiz sayıda log dosyasını saklayabilelim. Neyseki FreeBSD 8.0 müthiş bir tool olan newsyslog ile bize bu imkanı veriyor. newsyslog iyiki varsın :) newsyslog ile önceden hazırlamış olduğum bu makaleyi inceleyerek hakkında detaylı bilgi sahibi olabilirsiniz.

Neyse lafı fazla uzatmadan işe başlayalım. öyle bir ortam hazırlayalım ki;

/var/log/lighttpd.access.log ve /var/log/lighttpd.error.log dosyaları hergün gece yarısı saat 00:00 da yedeklensin, bz2 formatında sıkıştırılsın, geriye dönük 7 günlük dosyalara ulaşabilelim, ondan öncekiler silinsin. İşte newsyslog.conf dosyasına bu konfigürasyon ile alakalı ekleyeceğimiz satırlar;


/var/log/lighttpd.access.log   www:www         644   7   *    @T00     JC     /var/run/lighttpd.pid
/var/log/lighttpd.error.log    www:www         644   7   *    @T00     JC     /var/run/lighttpd.pid

sütunların açıklaması;

/var/log/lighttpd.access.log ————–> dosyanın yeri

www:www —————————————-> kullanıcı ve grup hakları

644 ————————————————–> dosya erişim hakları(rw-r–r–)

7 ——————————————————> tutulacak yedek adedi

* ——————————————————> boyut(zamana göre yedekleme yaptığımız için boyut önemli değil)

@T00 ————————————————> yedekleme zamanı (00:00 da )

JC —————————————————–> log dosyası yoksa oluştur ve yedeklenecek dosyayı bzip2 formatında sıkıştır.

/var/run/lighttpd.pid —————————–> web serverın çalıştığı pid nin yeri (isterseniz rotation işleminden sonra programa signal gönderebilirsiniz.)

newsyslog u restart ettikten sonra işlemimiz tamamlanmış ve kullanıma hazır hale gelmiştir.


# /etc/rc.d/newsyslog restart
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
  • Share/Bookmark
PDF Printer    Makaleyi PDF formatında gönder

Etiketler: , , , ,


Tem 18 2010

WEB Server Performansını Nasıl Arttırırım? -4

Category: Apache,Gezegen,Lighttpd,Linux,Linux-KomutlarBayram Karagöz @ 01:58

Performans arttırımı konulu makalemin 4. kısmında sizlere database performans arttırımı ile ilgili ipuçlarından bahsedeceğim. Tabiiki bahsedilecek databaseler MySQL ve PostgreSQL dir. PostgreSQL Performansı arttırımı konusunu daha önce işlemiştim. Fakat bazı düzenlemeler yapmak amacıyla şuan yayında değildir. Düzenlemelerden sonra yayına almayı düşünüyorum ve sizi MySQL başarı arttırımı ile başbaşa bırakıyorum.

5- Database Performans Arttırımı

a) MySQL Performans Arttırımı

b) PostgreSQL Performans Arttırımı

5- Database Performans Arttırımı

ADOdb performance monitor uygulaması ile database yapılacak performans iyileştirmelerini görebilirsiniz.

a) MySQL Performans Arttırımı

  • Burada yapacağınız iyileştirmeler mysql in conf dosyası olan my.cnf üzerinde yapacağınız işlemlerdir. Dosyanın sahip olduğun değişkenler ve son değerlerini görmek için aşağıdaki komutu kullanabilirsiniz;
SHOW STATUS;
SHOW VARIABLES;
 

UYARI: ayar değişikliklerine başlamadan önce veritabanı yedeği almanızı öneririz ve her değişiklikten sonra mysql i restart etmeniz gerekmektedir.

  • İmkanınız varsa MySQLTuner ı çalıştırarak bu scriptin mevcut mysql serverınıza en uygun konfigürasyon değerlerini seçmesini sağlayabilirsiniz.
  • query cache değerini 1 yapın.
query_cache_type = 1. 
  • Diğer cache değerlerini aşağıdaki gibi ayarlayabilirsiniz. Eğer sürekli update işlemi yapıyorsanız bu işlem performans artışı sağlayacaktır.

query_cache_size = 36M
query_cache_min_res_unit = 2K. 
  • Aşağıdaki sorgu ile veritabanınıza açmış olduğunuz tablo sayısını bulup opened_tables > 3 * table_cache formülüne göre table_cache sayınızı ayarlayın. Bu sayı aynı zamanda yüklenilen modül ve plugin lerin miktarına göre değişebilir.
mysql>SELECT COUNT(table_name) FROM information_schema.tables WHERE table_schema='yourdbname';
table_cache = 512 #(table_open_cache in MySQL > 5.1.2)
  • Aşağıdaki formüle göre thread cache miktarını hesaplayın ve değerini %100 doğrulukla atayın.
thread cache utilization (%) = (threads_created / connections) * 100
  • key buffer değeri SELECT sorgularına erişim hızıyla ilgili parametredir. En doğru değeri index dosyasının büyüklüğüne bağlıdır(.myi). Tavsiye edilen değer 32M dır. İdeal olarak database e 100 adet SELECT isteği yollayıp sonucuna göre değeri bulabilirsiniz. Aşağıdaki formüllerden yararlanabilirsiniz.
key_read / key_read_requests < 0.01
key_write / key_write_requests <= 1.0
 
  • maximum number of connections değerini doğru olarak ayarlamanız kullanıcılarınızın “To many connections” hatasını almaması için önemlidir. Bu değişkenin total memory kullanımını etkilediğini bilerek dikkatli olmalısınız. Mysql connectionları milisaniyeler içerisinde sonlandığından yoğun yüke sahip sistemlerde bile bu değeri 200 ün üzerine çıkarmak uygun değildir.
  • Yoğun delete ve update işlemleri olan tablolarınızı optimize ediniz. Bu sayede index leriniz yenilenecektir.

mysql>CHECK TABLE mdl_tablename;
mysql>OPTIMIZE TABLE mdl_tablename;
  • Herhangi bir tabloda problem olmasına karşın REPAIR TABLE komutunu kullanabilirsiniz.
  • Her hafta veya her ay mysql servisini durdurarak myisamchk komutunu çalıştırmak veritabanına bakım işlemlerini yapacaktır.
#myisamchk -a -S /pathtomysql/data/*.MYI

UYARI: komutu başlatmadan önce mysqld prosesinin durdurulmuş olması gerekmektedir. Aksi takdirde data kaybı yaşayabilirsiniz.

  • Geçici tabloların diske kaydedilmesi işleminin sayısını azaltın. Bunu created_tmp_disk_tables tablosundaki değeri okuyarak görebilirsiniz. Eğer bu sayı %5 ten fazla ise tmp_table_size değerini azalma görene kadar azaltın. Bu durumun RAM kullanımına etki ettiğini de dikkate almanızı tavsiye ederim.
  • Tablolarınız MyISAM formatında ise ve herhangi bir performans kazancı yaşamadığınızı düşünüyorsanız my.cnf ta InnoDB yi kapatın. skip-innodb parametresini my.cnf ye ekleyin.

Burada bulunan forumdaki tartışmadan yararlanabilirsiniz.

b) PostgreSQL Performans Arttırımı

Başka bir makalede daha ayrıntılı değinilecektir.

Web Server Performans Tuning konulu toplam 4 makaleden oluşan seride sizlere web serverınızı en verimli nasıl kullanabileceğinizi anlatmaya çalıştım. Umarım buradaki bilgiler işinize yarar. Herhangi bir kısımda takılırsanız yardımcı olmaya çalışırım. Hepinize performansı tam tuning olmuş mutlu günler dilerim…

KAYNAKLAR;

http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/

http://blog.stuartherbert.com/php/2008/01/31/more-about-performance-tuning/

http://httpd.apache.org/docs/2.0/misc/perf-tuning.html#page-header

http://docs.moodle.org/en/Performance

http://docs.moodle.org/en/lighttpd

http://www.devside.net/articles/apache-performance-tuning

http://linuxbox.co.uk/vbulletin_performance_tuning.php

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
  • Share/Bookmark
PDF Download    Makaleyi PDF formatında gönder

Etiketler: , , , , ,


Sonraki Sayfa »