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...
8 Eylül 2011 Perşembe
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.
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 :-)
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.
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ı?
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.
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ş...
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ş...
Kaydol:
Kayıtlar (Atom)
-
Systemd ile Linux Sistem Kaynak Yönetimi: RHEL 7/8/9/10 Kapsamlı Rehberi Giriş Modern Linux dağıtımlarının neredeyse tamamı systemd servis...
-
🔒 SSH Servisini OOM Killer'dan Koruma Rehberi 📑 İçerik 1. Giriş 2. OOM Killer Nedir? 3. SSH ve OOM Killer İlişkisi 4. Çözü...
-
RHEL tabanlı her hangi bir sistemde felaket durumunda kurtarma modunda açtığımızda chroot yapmadan önce aşağıdaki bağlantı işlemlerini yapma...