Archive for November, 2007

PKK mı o da ne?

No oil for bloodKuzey Irak’taki bölge yönetimi, Ağustos ayında kendi petrol kanununu çıkarmasından bu yana 20 yabancı şirketle 15 petrol anlaşması imzaladı.

Şehristani, Irak’ın milli petrol kanununun henüz çıkmadığını ifade etmiş ve yabancı şirketleri Kuzey Irak Bölgesel Yönetimi’yle anlaşma yapmamaları konusunda uyarmıştı. Petrol Bakanı, uluslararası şirketlerin bölgesel yönetimle anlaşma yapmalarının bir sonucu olacağını, bu şirketleri gelecekte Irak petrollerinden mahrum edeceklerini ifade etmişti.

Bölgesel Yönetim açıklamasında ise, “Uluslararası petrol şirketleri ve potansiyel yatırımcılarımıza bir kez daha mesajımız şudur: Artık, boş tehditlere ve şantaj içerikli konuşmalar devam etmeyecek. Eninde sonunda sağduyu hakim gelecek” denildi.

 


Bölgesel Kuzey Irak yönetimi acaba hangi ülkelerin şirketleri ile petrol satışı konusunda anlaşma sağladı?

Mesut Barzani şu anda hangi Avrupa ülkesinde ve ne yapıyor? 20 yabancı şirketin kaçı AB ülkelerinden oluşuyor?

Amerika PKK nın bitirilmesi konusunda neden birden ağız değiştirmiş olabilir?

Merkezi Irak yönetimi bölgesel Kuzey Irak yönetimini baskı altına alabilmek için ne yapmış olabilir?

Mesut Barzani PKK nın bölgede var olmasını bitmesini ya da var olmaya devam etmesini neden ister? Peşmerge güçleri neden PKK ya karşı sürülürmüş gibi gösterilir?

Aslında PKK’nın piyon olduğu bir petrol pazarlığının tam ortasında önümüzdeki yüzyıllarda “dünyanın en kaliteli” Kuzey Irak petrollerini kimin “dünyaya pazarlayacağını” göreceğiz. Piyonlar görevini yaparken, aktör aslan payını bölüşecek, sırtlanlar da leşleri toplayacaklar.

 

 

Linux - RAM kullanımını izlemek

Tux Bireysel dedicated sunucu yönetmek zorunda kalanların en büyük şikayetlerinden biri de sistem kaynaklarını izlemektir.

Hele bir de VPS* iniz varsa, problemler sistem kaynaklarının yetersizliğinden mi yoksa başka bir sorundan mı kaynaklanıyor anlamakta zorlanırsınız.

tail -f /var/log/messages

Nov 19 11:01:22 zephyr kernel: __alloc_pages: 0-order allocation failed (gfp=0×1d2/0)
Nov 19 11:01:23 zephyr kernel: __alloc_pages: 0-order allocation failed (gfp=0×1d2/0)

ya da bir Xen tabanlı VPS te:

swapper: page allocation failure. order:0, mode:0×20
[<c01303a4>] __alloc_pages+0×327/0×3e3

 tail -f /var/log/messages | grep failed ile messages log dosyası içinde failed kelimesi arayabilirsiniz.

benzer mesajlar alıyorsanız sistem RAM i yetersiz demektir. Şu andaki RAM kullanımını görmek içinse:

[root@zephyr /]# free -m
                 total       used       free     shared    buffers     cached
Mem:          2010       1844        166          0         12       1290
-/+ buffers/cache:        541       1469
Swap:         3967          0       3967

Total başlığı sistemdeki toplam RAM miktarını, used başlığı ise kullanılan miktarı göteriyor. Ancak buradaki asıl önemli konu cache in ne kadarının kullanıldığı. Çünkü uygulamaların ne kadar hafıza kullandığı bu değerden anlaşılır. En iyi performans için, kullanılan cache miktarı toplam bellekten daha az olmalıdır. (541 < 2010)

İşletim sistemleri RAM canavarlarıdır, sistemde ne kadar çok RAM varsa o kadar geniş geniş çalışırlar. Örneğin benim sistemimdeki 2 GB RAM’in 1.8 GB ı kullanılmış durumda. 1 GB iken de yaklaşık 900 MB. ı kullanımda idi. Yani işletim sistemi RAM kullanımında “ayağını yorganına göre uzatıyor”.

ps -aux komutu ile çalışan uygulamaların sistem kaynağı kullanımını (o an için) görebilirsiniz.

mysql    31373 26.4  3.0 230528 63692 ?      Sl   11:55   1:42 /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mysql –pid-file=/var/lib/mysql/..

mysql prosesi toplam RAM belleğin %26.4 ünü kullanıyor!

vmstat komutu takas belleği* kullanılıyorsa, ilgili istatistikleri görüntüler.  (swap, Takas Bellek, sistem belleğinin yetişmemesi durumunda sabit disk üzerinde bir bölümün RAM bellek gibi kullanılması)

[root@ip2 ~]# vmstat 1 2
procs ———–memory———- —swap– —–io—- –system– —-cpu—-
 r  b   swpd   free   buff      cache      si   so    bi    bo   in    cs us sy id wa
 0  0    796 126092  13336 1207884    0    0    90   142    8    17 21  8 68  3
 0  0    796 124428  13368 1208372    0    0   100     0 1109   403 11 10 72  7

vmstat 1 2 -> 1 değeri 1 sn aralıkla, 2 ise 2 kez güncel değerleri getirir.

si (swap in) ve so (swap out) değerleri 2–3 interval in ardından 0 a inmeliler. bi (swap e giren byte, byte in) ve bo (byte out) değerleri ise çok büyük değerlerde olmamalı. Sondan bir önceki sütundaki id (CPU idle, cpu nun boşta olma zamanı) değeri ise 100 e ne kadar yakında o kadar iyidir. (İşlemcinin o kadar serbest olduğunu gösterir)

Peki kullanılan sistem kaynaklarını azaltmak için ne yapılmalı? Bu başlı başına farklı bir yazının konusu, ancak temel prensip kullandığınız sunucu yazılımların en son stable sürümlerini kullanmak ve ilgili optimizasyonları düzenli olarak yapmak olmalıdır.

*VPS: Virtual Private Server – Sanal Özel Sunucu, Bir sunucu/bilgisayar üzerine yazılım ile birden fazla sanal bilgisayar oluşturarak, kaynakları ve yönetimi ayrı bilgisayarlarmış gibi, mevcut kaynakları daha iyi kullandıran ve dedicated sunucuyu ucuzlatan sistem. Bugünlerde 10$ seviyesinde bir rakamla mütevazi bir VPS kiralayıp kendi sunucunuzun root u olabilirsiniz.

“Site Besleme” lerinizi Yakın!

RSS FeedBurn your feeds” daha farklı nasıl yazılırdı bilemiyorum ama galiba aslında “anladınız siz onu”.

Her blog sitesinin RSS feed i vardır. Dahası yeni nesil web tabanlı yayınlama araçlarının tamamı RSS feed desteği sunuyorlar. Arama motorlarının spider ları ya da bu amaçla özel geliştirilmiş robotlar düzenli olarak ya da çağrıldıklarında aslında basit bir XML dosyası olan feed dosyasını okuyarak site de güncel ne var ne yoksa toplayıp veritabanlarına dahil ediyorlar.

Sitenizi güncelledğinizde (örneğin yeni bir giriş yaptığınızda) feed dosyası otomatik güncellenir ve XML RPC ping sunucusuna “Ben güncellendim, gel bak” bilgisi gönderilir. Bunu otomatik olarak yapan bir programa sahip değilseniz web tabanlı ping formlarını kullanabilirsiniz.  Örneğin http://pingomatic.com/ en bilinenlerden.

Ayrıca aşağıda benim kullandığım ping sunucularını görebilirsiniz.

http://ping.feedburner.com/
http://rpc.technorati.com/rpc/ping
http://api.moreover.com/RPC2
http://blogsearch.google.com/ping/RPC2
http://ping.weblogalot.com/rpc.php
http://rpc.pingomatic.com/
http://rpc.weblogs.com/RPC2

downloadready.com un feed leri www.downloadready.com/news/feed.xml adresinde duruyor. Günlük  yaklaşık 5000 kişi tarafından okunuyor veya erişiliyordu. Son 50 programa ait veriler ve XML tagları ile siteye ciddi trafik getirmesi ve site erişimini yavaşlatması ciddi bir dezavantajdı.

FeedBurner

Bu nedenle site feed lerini www.feedburner.com ile yakmaya karar verdim. Sisteme üye olduktan sonra, feed URL sini girerek şu iki ayarı yaptım:

1. Publicize / Ping Shot servisini aktif ettim.

2. Feed Count / Activate. Burada gelen kodu siteye yapıştırdım:

<p><a href=”http://feeds.feedburner.com/downloadready”><img src=”http://feeds.feedburner.com/~fc/downloadready?bg=99CCFF&fg=444444&anim=1” height=”26″ width=”88″ style=”border:0″ alt=”" /></a></p>

downloadready.com un .htaccess dosyasında ise:

RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule news/feed.xml$
http://feeds.feedburner.com/downloadready [R=302,L]

(FeedBurner dışındaki robot ve programlar feed dosyasını feedburner.com dan okusun, bu dosyayı okumaya gelen Feedburner robotu ise sitedeki feed lere ulaşabilsin)

SONUÇ:

1. Siteye artık günde en az -7000 request yapılıyor. Sunucu yoğunluğu ve trafik kaybı engellendi.

2. Feedburner robotu her 10–30 dk. da bir feed dosyasını ziyaret ederek yenilik varsa diğer feed robotlarını da (google dahil) durumdan haberdar ediyor.

3. Feed e erişim ve klikleme detaylarını istatistik olarak takip edebiliyorum.

4. Lokal Feed dosyasına erişim sorunu olduğunda FeedBurner beni otomatik uyarıyor.

5. Ben kullanmıyorum ama Feedburner Advertising Network ile adsense hesabı kullanılarak reklam girilebiliyor.

FeedBurner.com u kullanan 650.000 publisher dan biriyim ve bugün olsa yine kullanırım!

 

Tags: , , ,

Neden Yazmıyorum

1. Çok yoğunum. Aynı anda maalesef sürekli 3–4 işle birden meşgulüm.

2. Çok tembelim

3. Çok tembelim

4. Çok tembelim

Neden yazmadığımı aslında ben de bilmiyorum,

Türk milleti olarak maalesef yazılı kültüre tarih boyunca bir türlü  geçememişiz, dönün bakın binlerce yıllık tarihimize, “yaldır yaldır at sırtında” gezerken belki de “yapmaktan yazmaya” vakit bulamamışız.

Nedeni ne olursa olsun, bilgi ve birikimlerimi başka insanlara aktarmak bir vazife olduğu gibi, içimdekileri de yazarak dökmek/rahatlamak için yazmaya gayret edeceğim.

Vesselam.