WinServer 2003, IIS 6.0, Firebird 2.1 üzerinde çalışan bir asp.net uygulaması var. Firebird .net Provider kullanarak veri tabanına erişiyorum. Bin ziyarete kadar sorun olmuyor ancak ortalama 1000 sayfa görüntülendikten sonra Firebird servisi donuyor ve sunucuyu yeniden başlatıncaya kadar servisi ne durdurabiliyorum ne de başlatabiliyorum. Firebird'ün log dosyası şu şekilde:
SER-60ADB97BB8 (Client) Mon Mar 08 03:56:29 2010
"C:\Program Files\Firebird\Firebird_2_1\bin\fbserver.exe": terminated abnormally (4294967295)
USER-60ADB97BB8 (Client) Mon Mar 08 13:02:15 2010
INET/inet_error: connect errno = 10061
USER-60ADB97BB8 (Client) Mon Mar 08 13:02:18 2010
INET/inet_error: connect errno = 10061
USER-60ADB97BB8 (Client) Mon Mar 08 13:03:16 2010
Guardian starting: "C:\Program Files\Firebird\Firebird_2_1\bin\fbserver.exe"
USER-60ADB97BB8 (Server) Mon Mar 08 13:03:32 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:03:32 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Server) Mon Mar 08 13:03:39 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:03:39 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Server) Mon Mar 08 13:04:01 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:04:01 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Client) Mon Mar 08 13:06:26 2010
Guardian starting: "C:\Program Files\Firebird\Firebird_2_1\bin\fbserver.exe"
USER-60ADB97BB8 (Server) Mon Mar 08 13:06:31 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:06:31 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Server) Mon Mar 08 13:06:34 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:06:34 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Client) Mon Mar 08 13:06:38 2010
"C:\Program Files\Firebird\Firebird_2_1\bin\fbserver.exe": terminated abnormally (4294967295)
USER-60ADB97BB8 (Client) Mon Mar 08 13:07:09 2010
Guardian starting: "C:\Program Files\Firebird\Firebird_2_1\bin\fbserver.exe"
USER-60ADB97BB8 (Server) Mon Mar 08 13:08:01 2010
operating system directive CreateFile failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:08:01 2010
The requested operation cannot be performed on a file with a user-mapped section open.
USER-60ADB97BB8 (Server) Mon Mar 08 13:08:09 2010
XNET error: Server initialization failed
USER-60ADB97BB8 (Server) Mon Mar 08 13:08:09 2010
Database:
Sorun yaşandığında tek çözüm sunucuyu yeniden başlatmak oluyor.
Sorunun antivirüsten vs. kaynaklandığını sanmıyorum. Çünkü kullanıcı sayısı fazla olmazsa günlerce birşey olmuyor. Ancak elliden fazla kullanıcı sisteme giriş yaptığında FB kilitleniyor. Sorunu çözemiyorum.
Aynı şey benim başıma geldi.Ve çözüm bulamadık.Firebird 2,5 sürümünü kurdum sorun çözüldü.Ancak bu sürümde de zaman zaman out of memory hatası vermeye başladı.Bu sorunumu da bir kaç hafta önce foruma yazdım ancak bir çözüm bulunamadı.İte kaka götürüyoruz.
Firewall ne kullanıyorsun
bazı firewallar portalara belli sayıda giriş çıkışın üstünü saldırı olarak algılayıp normalde açık potu kapatabilir.
bu durumda port için istisna tanımlamak gerekli.
Birde aynı anda 1000 kişi girince mi soun oluyor yoksa toplam giriş sayısı 1000 olunca mı oluyor.
local e sistemi kurabiliyorsan temiz (anti virüs firewall filan olmayab) bir windows xp vb sistem de gendin 1000 giriş apan bi script çalıştırıp dniyebilirsin
Classic versiyonunu kurmak sorunu çözdü gibi duruyor. En azından birkaç gündür tıkanma yok ancak eskiye göre çok yavaş çalışıyor. Superserver'dan farklı olarak her bağlantı için yeni bir proce oluşturuyor.
aynı sorunun tıpa tıp aynısıyla bende karşılaştım.yapmış olduğunuz çözümde olabilir fakat ben size daha kesin bi çözüm sunayım.bağlantı için yazmış olduğunuz connection string içinde "Pooling=False;" pooling i belirtmiyorsanız ki genelde göz ardı ediliyor bunu muhakkak false olarak belirtin sorununuz çözülecektir.(bu arada aklıma gelmişken söyleyim .net projelerinde out of memory hatalarınında sebebi pooling tir bilginize .aynen yaşanmıştır.)
meron06 yazdı:aynı sorunun tıpa tıp aynısıyla bende karşılaştım.yapmış olduğunuz çözümde olabilir fakat ben size daha kesin bi çözüm sunayım.bağlantı için yazmış olduğunuz connection string içinde "Pooling=False;" pooling i belirtmiyorsanız ki genelde göz ardı ediliyor bunu muhakkak false olarak belirtin sorununuz çözülecektir.(bu arada aklıma gelmişken söyleyim .net projelerinde out of memory hatalarınında sebebi pooling tir bilginize .aynen yaşanmıştır.)
ben bağlantı componenti olarak firebirdün .net provider ını kullanıyorum.ado da hiç deneme yapmadım.size tavsiyem firebirdün sitesinden .net provider ını kullanın.çok büyük web projelerinde(30 milyon kayıt var şuan bi projemizde).kullanıyoruz ve hiç sıkıntımız yok çok şükür.
size birde connectionstring örneği yazayım:
meron06 yazdı:ben bağlantı componenti olarak firebirdün .net provider ını kullanıyorum.ado da hiç deneme yapmadım.size tavsiyem firebirdün sitesinden .net provider ını kullanın.çok büyük web projelerinde(30 milyon kayıt var şuan bi projemizde).kullanıyoruz ve hiç sıkıntımız yok çok şükür.
size birde connectionstring örneği yazayım:
Ben IBX kullanıyorum ve masaüstü uygulama geliştiriyorum.Sanırım IBX Bileşenlerinde bu sizin söylediğiniz olay yok.Yanılıyormuyum?Yada IBX bileşenleri ile ilgili bir öenriniz varmı?
Doruknet'den yeni bi sunucu alıp Firebird 2.1 64 bit sürümünü, Firebird .Net Provider 2.5.2.0 sürümünü yükledim. Eskisine göre 10 kata kadar daha hızlı çalışıyor. Şu an için çok memnunum.