Linux Database Bağlantı sınırı
Linux Database Bağlantı sınırı
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.
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.
Re: Linux Database Bağlantı sınırı
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.
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.
Re: Linux Database Bağlantı sınırı
Bir de hangi linux dağıtımını kullanıyor sunuz?
Re: Linux Database Bağlantı sınırı
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.
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.
Re: Linux Database Bağlantı sınırı
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ı ?
Re: Linux Database Bağlantı sınırı
Kullandığınız linux nedir? Fedora, redhat, ubuntu vs?
Re: Linux Database Bağlantı sınırı
linux sürümü : centos 4
Re: Linux Database Bağlantı sınırı
ş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
Re: Linux Database Bağlantı sınırı
"/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.
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.
Re: Linux Database Bağlantı sınırı
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.
xinetd.conf dosyasındaki instances = 60 satırında 60 rakamı ile oynayarak kaç kişinin bağlanacağını belirleyebiliyorsun.