8 Eylül 2011 Perşembe

Çinden selamlar

Merhaba,

Çine geleli neredeyse 40 gün olacak.
Her ne kadar, önyargılarımızdan dolayı bir çoğumuz çin hakkında iyi düşüncelerimiz olsada,
bu ön yargıları bir kenara bırakıp çin doğru olarak tanımamız gerektiğini düşünüyorum.
Öncelikle çinliler hep ufak tefek insanlar diye biliriz. Büyük bir yalnış.
Bilmemiz gereken diğer bir nokta ise çok çalışkan oldukları.
Uyku dışında, ya çalışıyorlar, ya spor yapıyorlar, yada yemek yiyorlardır.
Her sabah ve akşam spor yapıyorlar.
Kısaca boş duranları yok. Kadın erkek ayrımıda yok.
Bizde kadın, çöpçü, inşaat işçisi, otobüs şöförü görmek nadir, neredeyse imkansızdır.
Burada ise bunları yapmak doğal bir şey.

İşin özü çalışkan bir millet.

Fakat gençleride bizler gibi olmaya başlamışlar.
Sabah/akşam sporu yapmıyorlar. KFC veya Mac. gidip ayak üstü atıştırıyorlar.
Her tarafta kfc, mac. ve seven11 var.

Şimdilik bu kadar, arkası 40. günde...

29 Temmuz 2011 Cuma

Hayırlı bir ramazan ayı

Selamlar,

Ramazan ayı ile birlikte biraz uzun bir yolculuğa çıkıyorum.
Yolculuk öncesi, tüm varlıklara hayırlı bir ramazan dileği ve
genc arkadaşlarımızın "Bu Ramazan 'Somali için' eğlenmeyin!"
çağrısı ile şimdilik görüşmek üzere, hoşca ve dostca kalın.

14 Temmuz 2011 Perşembe

ters proxy (reverse proxy) dedikleri şey;

proxy hizmetini genelde bilmeyenimiz yoktur.
tersine proxyi ise ihtiyacı olmayanlar dışında kimse pek bilmez.
Kimin ihtiyacı olabilir diye soracak olursak;
1. statik dosyaların bol olduğu web sunucularının yükünü azaltmak isteyenler
2. web hizmetinin önüne $$$$$ para verip, loadbalancer cihazı almak istemeyenler
3. Tek bir ip no üzerinden farklı web sayfalarına, farklı web sunucularından hizmet vermek isteyenler

Bu işlem için hangi programı kullanabiliriz; squid, varnish, apache, nginx?

Bana göre nginx.

Neden mi?
Sade, küçük ve basit yapılandırmasından dolayı.

İşte size basit bir örnek;
(Tek ip no üzerinden, farklı web sayfalarını, farklı web sunucularından yayınlamak için)

nginx varsayılan ayarlarına aşağıdakilerin ilave etmemiz yeterli oluyor;

server {
listen 80;
server_name www.deneme.com;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;

client_max_body_size 8m;
client_body_buffer_size 128k;

proxy_connect_timeout 10;
proxy_send_timeout 120;
proxy_read_timeout 120;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

access_log /var/log/nginx/deneme.access.log;
error_log /var/log/nginx/deneme.hata.log;

location / {
proxy_pass http://172.16.250.253/;
}
}



server {
listen 80 ;
server_name wiki ;

proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;

client_max_body_size 8m;
client_body_buffer_size 128k;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

access_log /var/log/nginx/wiki.access.log;
error_log /var/log/nginx/wiki.hata.log;
location / {
proxy_pass http://wiki.serbestyazilim.com/;
}

}




Nginx hakkında yazılmış, çok faydalı iki kitab mevcut.
Bu kitablar nginx kullanıcılarının olmazsa olmazı diyebilirim.

1. Nginx 1 webserver implementation cookbook
Dipankar Sarkar - PACKT yayınları

2. Nginx HTTP server
Clement Nedelcu - PACKT yayınları


Nginx ile iyi eğlenceler dilerim :-)

12 Temmuz 2011 Salı

sysctl.conf dosyam

Şu anda çalışan sistemimde kullandığım sysctl.conf dosyasının içeriği;

fs.file-max = 1048576
kernel.core_uses_pid = 1
kernel.domainname = serbestyazilim.com
kernel.msgmnb = 65536
kernel.printk = 3 4 1 3
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
net.core.netdev_max_backlog = 131072
net.core.rmem_default = 33554320
net.core.rmem_max = 33554320
net.core.somaxconn = 1024
net.core.wmem_default = 83886080
net.core.wmem_max = 83886080
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 1025 65535
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.tcp_fin_timeout = 3
net.ipv4.tcp_max_syn_backlog = 131072
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.forwarding = 0
net.netfilter.nf_conntrack_generic_timeout = 10
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 24
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 12
net.nf_conntrack_max = 1000000


Değerler hakkında,
http://lartc.org/howto/lartc.kernel.obscure.html
sayfasında bilgi mevcut.

reklam

Bu günde vericad programının reklamını yapmak istiyorum.
Neden mi, çünkü linux sürümü ve desteği var.

Netcad, autocad kullanan arkadaşlar, vericad programını linux altında kullandınız mı?
Kullanmadıysanız, kendi kurallarınızı aşarak, vericad bir denemeye nedersiniz?
Kendinizi aşmaya ve vericad denemeye cesaretiniz var mı?


laptop ile basit bir ağ testi

Evdeki atom n330 sistem ile laptop arasındaki ağ performanısı basit bir teste tutayım dedim.
Test sonucu;

Atom sunucudaki komut; ~/netperf-2.4.5# /usr/local/bin/netserver
Starting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC

atom sunucu oldu.

laptop kullanıcı taraf oluyor;
Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c -C
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB

128000 16384 16384 60.00 934.71 35.25 53.35 6.179 18.701


Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c yerel_cpu -C uzak_cpu
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB

128000 16384 16384 60.00 935.31 36.70 45.54 6.429 15.954


Buraya bakarak şunu diyebiliriz, ufak işyerleri için atom n330 veya yeni "Intel® Atom™ processor D525" işlemcili sistemleri router, firewall veya yönetilebilir switch olarak kullanabiliriz.

11 Temmuz 2011 Pazartesi

nautilus - %100 cpu

Bu gün bilgisayarım fırın gibi ısınmaya başladı.
cpu %100 ne kullanıyor diye baktığımda nautilus kullandığını gördüm.
Nedeni ise ev dizininde ne var, ne yok diye taraması...
Gnome kullanıyorsanız ev dizininizde fazla miktarda dosya bulundurmamak gerekiyormuş...

Ne işe yarar; sar -n DEV

sar -n DEV|awk 'BEGIN{mak=0} !/txpck|x86|CPU|^[ \t]*$/{if (mak