Linux Database Bağlantı sınırı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

Merhaba arkadaşlar,

Bir host şirketinden yüksek bant genişliği olan linux server kiraladık ve içerisine kullanacağım firebird databaselerini attıp bağlantı işlemlerini gerçekleştiriyorum ama belli bir rakama ulaşınca daha fazla bağlantıya izin vermiyor, zannedersem 20 database bağlantı olunca duruyor önceki veritabanı bağlantısını durdurup yeni bağlantısını yapabiliyor yani bir sınır var ama ben bunun nasıl kaldırılacağınız bulamadım, ayrıca local bilgisayarımda 30 dan fazla bağlantı var hepsine aynı anda bağlanıyorum bir sorun teşkil etmiyor işletim sistemim windows

Yardımcı olursanız sevinirim.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Linux Database Bağlantı sınırı

Mesaj gönderen mussimsek »

Merhaba,

Firebird'ün herhangi bir bağlantı limiti yok. Ancak iletim sisteminde limit varsa, bu etkiliyor. Bazı işletim sistemlerinde 1024 TCP bağlantıya izin veriliyor sadece. Ancak 20 çok düşük bir rakam. Daha önce hiç böyle bir sıkıntıya denk gelmedim.

Bağlantı yapmaya çalıştığınız ama yapamadığınız gün ve saatte firebird loglarında herhangi bir hata var mı, bakabilir misiniz? Yoksa işletim sistemleri loglarına bir bakmak lazım.

Bağlantı yapmaya çalıştığınızda client tarafında herhangi bir hata veriyor mu? Yani 20 kişi bağlı iken, 21. kişi bağlanmaya çalışınca ne oluyor?

Kolay gelsin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Linux Database Bağlantı sınırı

Mesaj gönderen mussimsek »

Bir de hangi linux dağıtımını kullanıyor sunuz?
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

Kullandığım firebird dağıtımları.
2.0.0.12748-0
2.1.0.17735_0

bu ikisindede aynı sorun var şu an kullandığımda 2.1.0.17735_0.

Bağlanmaya çalıştığımda aşağıdaki hata iletisini veriyor;

Connection failed. Server is stopped or unproper client library is used to establish connection to the server.
SQL Code: -923
IB Error Number:335544421

server a ssh ile bağlanıp firebird bağlantılarından kaç tanesini kill yaparsam o kadar daha bağlantı sağlayabiliyorum ve sonra yine duruyor.

firebird 4467 0.0 0.2 11652 5416 ? Ss 12:47 0:00 fb_inet_server
firebird 4468 0.0 0.2 12100 5932 ? Ss 12:47 0:00 fb_inet_server
firebird 4469 0.0 0.2 11652 5384 ? Ss 12:49 0:00 fb_inet_server
firebird 4470 0.0 0.2 12100 5868 ? Ss 12:49 0:00 fb_inet_server
firebird 4473 0.0 0.2 11788 5764 ? Ss 12:49 0:00 fb_inet_server
firebird 4487 0.0 0.2 11652 5428 ? Ss 12:55 0:00 fb_inet_server
firebird 4488 0.0 0.2 12100 5916 ? Ss 12:55 0:00 fb_inet_server
firebird 4489 0.0 0.2 11784 5704 ? Ss 12:55 0:00 fb_inet_server

mesela bu bağlantılardan birini "kill -9 4467" şeklinde durdurup bir yeni bağlantı daha kurabiliyorum.
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

mussimsek arkadaşım senin söylediğin gibi engelleyen büyük ihtimal ile işletim sistemi bende pek linux tan anlamıyorum biraz arama yaptım ama linux un tcp sınırları hakkında pek bilgi bulamadım, iptables şu an aktif değil iptables i aktif edip 3050 nolu port a izin versem acaba bu sınır ortadan kalkarmı ?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Linux Database Bağlantı sınırı

Mesaj gönderen mussimsek »

Kullandığınız linux nedir? Fedora, redhat, ubuntu vs?
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

linux sürümü : centos 4
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

şimdi şöyle bir deneme yaptım, bir form oluşturup serverdaki database e bağlantı kurdum ve 60 kere exe yi çalıştırdığımda tam 61 nci de bağlantı hatası vermeye başladı yine bir tane kapatıp bir tane açabiliyorum yani tam sınırı 60. Bunu değişik iki sunucuda denedim eski sunucumuzda yüklü olan işletim sistemi centos ondada aynı sorunu yaptı, ayrıca 60 veritabanı oluşturmadım sadece bir veritabanına 60 kere bağlandım sorun aynı kesin bir limit sorunu var
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Linux Database Bağlantı sınırı

Mesaj gönderen mussimsek »

"/etc/xinetd.conf" dosyasından sanırım limitleri ayarlamak gerekiyor. Bu dosyayı yedekledikten sonra, instances kısmındaki rakamı biraz artırıp, bir deneyin. Mesela 160 yapın. Bu ddos ataklarını engellemek için konulduğu için çok fazla artırmakta sıkıntı olabilir. cps'de bu servisten aynı anda kaç bağlantı kabul edeceğini gösteriyormuş. Bunu da 50 yapıp bir deneyin.


defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

NOT : Benim linux bilgimde orta karar, yedek aldıktan sonra denerseniz daha doğru olur. Daha da iyisi şu makaleleri okumak :

http://www.linuxtopia.org/online_books/ ... onfig.html
http://www.centos.org/docs/2/rhl-rg-en- ... inetd.html

Kolay gelsin.
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: Linux Database Bağlantı sınırı

Mesaj gönderen tanerq »

mussimsek yardımların için çok sağol sorun sayende çözüldü.

xinetd.conf dosyasındaki instances = 60 satırında 60 rakamı ile oynayarak kaç kişinin bağlanacağını belirleyebiliyorsun.
Cevapla