Archive for February 25th, 2010

25
Feb

Ntp ile zaman sunucuyla saatleri ayarlama

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim

Önce ihtiyaç duyacağımız paketleri kuralım
sudo apt-get install ntpdate

ntpdate ntp..com

ile sistem saatini ayarlayabiliriz.

bunu otomatik yapmasını istersek

sudo touch /etc/cron.daily/ntpdate
sudo echo "ntpdate ntp.ubuntu.com" > /etc/cron.daily/ntpdate
sudo chmod 755 /etc/cron.daily/ntpdate

şeklinde günlük olarak saat ayarımızı veririz :)

Bookmark and Share
Tags: , , , ,

Tags: , , , ,

25
Feb

postgreql yerel ağa bağlantı izni verme

   Posted by: Muhammed YÜRÜRDURMAZ    in Bilgi Ve Deneyim, Linux

.conf dosyasının içerisindeki

 = 

satırını bulun ve satırı şu hale getirin

listen_addresses = '*'

Aşağıdaki satırı dosyasının sonuna ekleyin

host all all 192.168.0.0/24 md5

son olarak servisi restart edin

/etc/init.d/postgresql-8.3 restart
Bookmark and Share
Tags: , , ,

Tags: , , ,

25
Feb

cvs2svn kullanımı

   Posted by: Muhammed YÜRÜRDURMAZ    in Bilgi Ve Deneyim

eğer kullanıyor ve başka bir versiyon kontrol sistemine geçmek istiyorsanız cvs2svn tam size göre

dikkat etmeniz gereken şeyler kısaca

  1. cvsroot dizinine fiziksel erişiminiz olmalı
  2. tek seferde tek modül dönüştürülür
  3. kullanacağınız encoding i belirleyin

kullanım

cvs2 \
  -s yeni__yeri  \
  --fs-type=fsfs \
  --encoding=encoding \
  --fallback-encoding=encoding \
  eski_cvs_yeri
Bookmark and Share
Tags: , , ,

Tags: , , ,

Bu örnekte _swedish_ci karekter setindeki bir veritabanını _turkish_ci setine çeviriyoruz. Kullanmadan önce yedek almayı unutmayın!


<?

$host = "localhost";
$user = "root";
$pass = "password";
$db =   "database";

_connect($host, $user, $pass);
mysql_select_db($db);

$eski = ’utf8_swedish_ci‘;
$yeni = ’utf8_turkish_ci‘;
$cset = ’utf8‘;

function sorgula($sql) {
    $rs = mysql_query($sql);
    if (!$rs) {
        $message  = ’Hata: ‘ . mysql_error() . "\n<br>";
        $message .= ’Sorgu: ‘ . $sql . "\n<br>";
        die($message);
    }
    return $rs;
}

$tablolar = sorgula("SHOW TABLES");
$html  = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head>";
$html .= "<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" /></head>";

print $html. ’<body><pre>‘;

while ($sutunlar = mysql_fetch_row($tablolar)) {
    $table = mysql_real_escape_string($sutunlar[0]);
    sorgula("ALTER TABLE `$table` DEFAULT CHARACTER SET $cset");
    echo "$table $cset e dönüştü! \r\n";
    $rs = sorgula(" SHOW FULL FIELDS FROM `$table` ");
    while ($sutun=mysql_fetch_assoc($rs)) {
        if ($sutun['Collation']!=$eski)
            continue;
        $field = mysql_real_escape_string($sutun['Field']);
        sorgula ("ALTER TABLE `$table` CHANGE `$field` `$field` $sutun[Type] CHARACTER SET $cset COLLATE $yeni");
        echo "$table tablosu $field alani $yeni karekter setine dönüştürüldü\r\n";
    }
}
print "</pre></body></html>";
?>

Bookmark and Share
Tags: , , ,

Tags: , , ,

25
Feb

netbeans ile php debug

   Posted by: İsmail ÇAKIR    in php

idesinde kodlarınıza yapmak isterseniz;

paketini kurun

sudo apt-get install php5-xdebug

daha sonra

/etc/php5/apache2/php.ini dosyasını editleyip aşağıdaki satıları ekleyin;

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

apacheyi restart edip hatalarınızı bulmaya başlıyabilirsiniz.

Bookmark and Share
Tags: , , , ,

Tags: , , , ,

25
Feb

Linux sistemlerinde benchmark (SysBench)

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim, Linux

uyguladığım programları içinde sunucu konfigurasyonu için en hoşuma giden paket SysBench oldu.

Peki SysBench ile neleri test edebiliriz?

dosya I/O performansını
hafıza ayırma ve transfer hızını
POSIX threadleri performansını
database server performansını

Benchmarkımızu kullanmak için

veya kullanıyorsak

sudo apt-get install sysbench dememiz yeterli, kaynaktan kurmak istersek;

SourceForge SysBench yansısından
kaynak kodlarımız inidiyoruz.

tar -zxvf sysbench-0.4.12.tar.gz

komutu ile açıyoruz.

cd sysbench-0.4.12
./configure
make
make install

komutları ile sisteme kuruyoruz.

örnek komutlar:

için;
$ sysbench --num-=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw run
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw cleanup

ilk komut 3 gb lık dosya hazırlıyor test için, ikinci testleri gerçekleştiriyor, üçüncü de geçici dosyaları siliyor.

hafıza için;
$ sysbench --num-threads=16 --test= ---block-size=4K ---total-size=4G
(memtest paketi daha iyi bu iş için)

threadler için;
sysbench --num-threads=64 --test=threads --thread-yields=100 --thread-locks=2 run

için;
sysbench --test=cpu --cpu-max-prime=20000 run
asal sayı hesabı ile test ediyor.

mysql için;
$ sysbench --test= --mysql-table-type=myisam ---table-size=1000000 --mysql-socket=/tmp/mysql.sock prepare
$ sysbench --num-threads=16 --max-requests=100000 --test=oltp --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock --oltp-read-only run

testi anlamak için aynı makinada farklı kernellerle test edebilirsiniz.

örnek çıktı;
ripper@ubuntu:~$ sysbench --test=cpu --cpu-max-prime=20000 run
sysbench 0.4.10: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time: 36.1809s
total number of events: 10000
total time taken by event execution: 36.1756
per-request statistics:
min: 3.60ms
avg: 3.62ms
max: 5.70ms
approx. 95 percentile: 3.62ms

Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 36.1756/0.00

karşılaştırmak istersek 16 threadle

ripper@ubuntu:~$ sysbench --test=cpu --cpu-max-prime=20000 --num-threads=16 run
sysbench 0.4.10: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 16

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 20000

Test execution summary:
total time: 9.1494s
total number of events: 10000
total time taken by event execution: 144.8304
per-request statistics:
min: 3.60ms
avg: 14.48ms
max: 147.61ms
approx. 95 percentile: 63.75ms

Threads fairness:
events (avg/stddev): 625.0000/107.60
execution time (avg/stddev): 9.0519/0.05

Bookmark and Share
Tags: , , , , , , , , , ,

Tags: , , , , , , , , , ,

Switch to our mobile site