« Posts tagged ubuntu

DD ile disk performans testi…

Bugün biri cloud computing biri standart vps olan iki makina üzerinde dd ile dosya oluşturarak hız ve performans testi yapmak istedim.

Kabaca sonuçlar şöyle:

Cloud Computing üzerinde ~13GB boyutlu dosya ~40dk da oluşturuldu (8 çekirdek cpu Centos 64bit)

Standard VPS server üzerinde 15GB boyutlu dosya ~2dk gibi bir sürede oluşturuldu (4 çekirdek cpu Ubuntu 32bit)

daha fazla söze gerek yok sanırım :) .

Php ile Memcache kullanımı

Memcache nedir diyenler ayrıntılı olarak buradan bilgi alabilirler. Kısaca açıklamak gerekirse, bellek üzerinde uygulamalarınızın cache olarak tutulmasını sağlayan bu sayede hız ve performans artışı yapan bir sistem. Facebook, wikpedia gibi bir çok büyük proje memcache kullanmakta.

Memcache default olarak 11211 portunu kullanmaktadır. Temel olarak memcache sunucusuna bir anahtar değere sahip içerikler tutulmakta. Siz daha sonra bu anahtarlar aracılığı ile içerikleri çağırabilir veya silebilirsiniz. Ayrıca eklenen içeriğinin ne kadar süreli cache içerisinde tutulacağını belirtebiliyorsunuz.

Debian/Ubuntu türevlerinde kurulum gerçekleştirmek için:

Bash
sudo apt-get install memcached

komutunu kullanabilirsiniz.

Php5 için memcache desteğini vermek için de:

Bash
sudo apt-get install php5-memcache

komutu ile ilgili paketi kurmanız gerekir.

Bu işlemlerden sonra Php ile memcache’i nesne oluşturarak kullanabilirsiniz. Php içerisinde 19 adet memcache parametresi bulunmaktadır.

Php ile memcache sunucusuna bağlantı komutları:

PHP
$memcache = new Memcache;
$memcache->connect('localhost',11211) or die ("Sunucuya baglanti saglanamiyor...");

Bu şekilde sunucuya bağlandıktan sonra sunucuya veri eklemesi şu şekilde yapılır:

PHP
$memcache->add('anahtar','icerik',false,60);

Bu kodda gördüğünüz üzere sıralama basitçe anahtar->içerik->bayrak->süre şeklinde oluşmuş durumda. Bayrak işaretçisi veriniz sıkıştırılmış olarak saklayıp saklamayacağına bakıyor. “true” olarak ayarlanırsa veriyi sıkıştırılmış olarak saklıyor (zlib).

Memcache sunucusunda bulunan bir içeriği göstermek içinde şu kodu kullanabiliriz:

PHP
$veri = $memcache->get('anahtar');
echo $veri;

Basit anlamda bu şekilde php ile memcache kullanımı yapabilirsiniz. Dikkat edilmesi gereken durum her bir anahtar sadece 1mb lık veri taşıyabiliyor olması.

Bir ubuntu macerası….

Uzun süreden beri 64 Bit işlemci kullanmaktayım. Fakat ne Windows ne de Linux ortamında hiç 64bit işletim sistemlerini deneme fırsatım olmamıştı. Belki de ihtiyaç duymamıştım. Fakat son dönemlerde özellikle Pardus artık 64 bit desteklesin istekleri benim merakımı arttırdı. Yazılıp çizilen 2 üzeri 32 ve 2 üzeri 64 rakamlarının verdiği farkı hissetmek adına bir şeyler yapmak istedim. En kısa sürede indirebileceğim bir 64 bit işletim sistemi arayışına girdim. Aslında pek arayışa girdim denilemez hemen bir Ubuntu’yu indirmeye aldım. Zaten uzun süreden beri bir kaç arkadaşım özellikle Ubuntu yu denemem gerektiğini söyleyip duruyordu, bu vesile ile denemiş olacağım. Ayrıntılara geçmeden önce bir şey söylemek istiyorum, deneyimli kullanıcılar kızacak belki ama Pardus bana Ubuntudan daha başarılı geldi. Ayrıntılara girecek olursak, bir defa Ubuntu aşırı yavaş kurulan bir sistem. İşin garibi kurulduğunda gelen programlar o kadar az ki “bu yavaşlık nerden geliyor…” dememek elde değil. Birde işin 64 bit tarafı varki hayretler içerisinde kaldım. 64 bit özelliği bir yana, bu kadar az program bu kadar yavaş kurulurmu bilemedim. Ubuntuda gözüme hoş gelen bir şey söz konusu, kurulum sırasında “Root” şifresi istemiyor. Ben sistemi kurduktan sonra atadım. Gerçi aklıma bir soru işareti takıldı. Kullanıcı yöneticisinden baktığım zaman “Root” şifresiz olarak gözüküyordu. Gerçi birde kilitliydi. Ama şimdi düşününce bir Linux sistemde “Root” kilitlide olsa şifresiz olması ne kadar doğru ve güvenli tartışılır. Sonuçta ben deneyimli sayılacak bir kullanıcı olduğum için kullanıcı yönticisinden root şifresini verdim. Peki ya son kullanıcılar bunu nasıl farkedecek bilemiyorum. Ayrıca olur olmadık yerde şifre sormuyor. Bu özelliğin kolay kullanım açısından iyi olması doğru, fakat işin güvenlik tarafında benim yine çekincelerim oluştu. Tamam, olur olmadık yerde zırt pırt şifre sorulması çok hoş olmuyor ama ağa otomatik bağlanırken bari ilk bağlantıda sorar sistem. Güvenlik denetimi konusunda bana göre Ubuntu çok başarılı değil. Kullanıcı rahatlığı göz önüne alınmış bes belli ama aşırıya kaçıldığı görüşündeyim. Tabi birde masaüstü olayı var. Gnome masaüstünün hakkını vermek lazım KDE’ye göre daha hızlı. Fakat program sayısına gelince KDE kadar çok çeşit var mı bilemiyorum. Hep başarıyla söz edilen bir yapısı var Ubuntu cd lerinin. Hem çalışan hem kurulan cd olarak görev yapabiliyor. Bu özelliği ilk duyduğumda gayet hoşuma gitmişti. Fakat deneyince içimden şöyle demek geldi “yahu, bu kadar az programı kurduktan sonra ne anladım bir cd içinden her ikisinde çıkmasını”. Gerçi Pardus kadar bol seçenek sunmasada istenilen işleri yapmaya yetecek kadar uygulaması var. Ama göz bi kere bolluğa alışmış :) . Ayrıca cd üzerinde çok hantal kalıyor Ubuntu. İlk olarak çalışan cd üzerinden deneyeyim bakalım nasılmış dedim. Sistem açılana kadar ya ben bunu kurayım en iyisi diyerek reset atıp kuruluma geçtim. Ayrıca ne açılırken, ne kurulurken ayrıntıları göstermiyor, “ESC, alt+f2, alt+ctrl+f2″ kombinasyonlarını denediysemde nafile. Belki ben ilk kez Ubuntu kullandığım için bilemedim hangi tuş kombinasyonunu kullanacağımı. Çok fazla eleştiri yaptım sanırım. İyi yanlarıda mevcut Ubuntu’nun. Bir çok şeyi otomatik yapıyor. Sistem araçlarıda daha ayrıntılı olarak yapılandırılmış. Hızı konusunda ise çok bir şey demeye gerek yok. Daha hızlı bir kullanımı var. Bu sanırım büyük ölçüde 64Bit desteğinin tam olmasından kaynaklı. Tabi Gnome masaüstü ortamınında etkisi var. Henüz 223 paketten oluşan güncellemeleri tamamlamadığı için paket depolarını inceleme fırsatım olmadı. Fakat genel olarak Ubuntu çok hoşuma gitmedi diyebilirim. Zaten ilk izlenim önemlidir derler. Bu kadar yavaş bir sistem kurulumu bana illellah dedirtiyor :) . Üstelim 64Bit ve kurduğu dosya sayısı oldukça az. Buna rağmen bu kadar yavaş bir kurulum beni oldukça şaşırttı. Okadar çok paketi içinde barındıran, 64Bit desteğini kullanmayan bir Pardus 15-20 dk da kuruluyorya, Ubuntu kurulumundan sonra Pardus’un 64 bit desteğini daha çok merak etmeye başladım.

Özgür Kuru is Stephen Fry proof thanks to caching by WP Super Cache