Tuesday, January 31, 2012

memcache-top

Memecache sunucularının genel durumuna göz atmak için ufak bir script kullanmaya başladım. Çok "handy"
Zaten kendisine şöyle diyor : "perl command-line memcached stat reporter, top-like output"

Şuradan : http://code.google.com/p/memcache-top/

Şöyle kullanıyorum

memcache-top  --sleep 1 --instances 192.168.200.151,192.168.200.152,192.168.200.153,192.168.200.154,192.168.200.157,192.168.200.158


INSTANCE                USAGE   HIT %   CONN    TIME    EVICT/s READ/s  WRITE/s
192.168.200.151:11211   89.1%   77.0%   31      1.0ms   0.0     213.3K  
192.168.200.152:11211   89.0%   70.9%   33      1.0ms   0.0     198.5K  
192.168.200.153:11211   88.7%   84.7%   24      1.0ms   0.0     171.4K  
192.168.200.154:11211   59.6%   60.6%   39      0.9ms   0.0     196.7K  
192.168.200.157:11211   87.9%   49.8%   53      0.8ms   4.0     243.7K  
192.168.200.158:11211   88.4%   57.0%   29      0.8ms   0.0     176.4K  






Saturday, January 7, 2012

#mongotips 4 - list mongo collections and data sizes

db.getCollectionNames().forEach( function(c){   size = db[c].stats().storageSize; print(db[c] + ' ' +size/1024/1024) } )
ile tek tek collection'lari ve boyutlarini listelemis olursunuz. Ama suna dikkat cekeyim; toplam boyut  mongoDb dataninzin diskte kapladigi alani vermeyebilir. Ozellikle de cok fazla delete islemi yapmissaniz disk alani bosaltilmamis ancak ayrilmis olabilir. Bu sizi yaniltmasin. Bu kullanilmayan alanlari compact komutu ile optimize edebilirsiniz.



Friday, January 6, 2012

mongodb c++ driver on debian etch

sudo scons
scons: Reading SConscript files ...
NameError: name 'AddOption' is not defined:

Eğer debian etch kullanıyorsanız "scons" ile mongodb driver kurulumu hatalar verecektir.
Çözüm için

1. scons son sürümünü inidirn http://www.scons.org/ ve kurun "make install"
2. libboost tüm paketlerini kurun " sudo apt-get install libboost* "

Sunday, January 1, 2012

Google App Engine "Error 409" Hatası Çözümü


Su hata ile karsilastim


Error 409: --- begin server output ---
Another transaction by user xxxx is already in progress for app: xxxx, version: 1. That user can undo the transaction with "appcfg rollback".
--- end server output ---

Aslinda zaten nasil cozebileceginiz cikitda yaziyor. Sadece appcfg'yi bulmaniz ve rollback komutu ile calistirmaniz gerek. Proje dizinin bir ust konumunda su sekilde calistirabilirsiniz : 



python /usr/local/bin/appcfg.py -verbose --no_cookies --email=tayyar.besik@gmail.com --passin rollback xmpp-bot