Bağlantı yavaşlığı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Bağlantı yavaşlığı

Mesaj gönderen serbek_tr »

S.A.
Arkadaşlar çok büyük problem yaşıyorum. firebird ile yaptığım database uzak bağlantı çok yavaş. sorguda tek kayıt çağırmak bile 30 sn sürüyor en az. FIBPlus kullanıyorum acaba bunla ilgili birşey olabilirmi bu bileşeni kullanırken neye dikkat etmem lazım.
Server olarak windows serverda kullandım . linux bilen arkdaşlar linux servera da kurulum yaptı değişen bir şey yok.
ve data base içinde 8-10 kayıt var şimdilik gerisini düşünemiyorum. sizce problemler neler olabilir sorunu gidermek için neler üzerinde yoğunlaşmalıyım.
mysql tercih olabilirmi
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Bağlantı yavaşlığı

Mesaj gönderen Battosai »

Bir çok sebibi olabilir.... bağlantı yapılan sistemden veya sorguyla alakalı bir durum olabilir...Ama bağlantı bileşenlerinden kaynaklanan bir sorun değildir onu belirteyim.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: Bağlantı yavaşlığı

Mesaj gönderen serbek_tr »

Arkadaşım sağol;
birde şunu belirteyim beraber çalıştığımız arkadaşlar onların projesi farklı gerçi ama aynı çatı altında çalışıyoruz. mysql de delphi7 kullanarak 51000 kayıtlık veriyi çok rahat bir şekilde çekebiliyorlar ben aynı yapıyı kullanarak firebirde oluşturdum tabloyu herşey birebir aynı index ve field lar yani 2 database de aynı makinada çalışıyor, onlar veriyi bir kaç saniyede alabiliyorken ben çay kahve içiyorum veriyi beklerken bu kadar fark olabilirmi.
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Bağlantı yavaşlığı

Mesaj gönderen Battosai »

Olmaz ,olabilemez yani olmamalı ama başkada birşey söyleyemiyoruz vediğniz bilgilere göre...Çok yönlü bir sorun çünkü...
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Bağlantı yavaşlığı

Mesaj gönderen Ali Erdoğan »

Sunucuda gerçekleşen işlemleri ve gelip giden paketleri bir şekilde izlemeniz gerekiyor. Bu kadar veri ile bir şey söylemek zor.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: Bağlantı yavaşlığı

Mesaj gönderen serbek_tr »

Söylediğim gibi arkadaşlar firebird de oluşturduğum yapının aynısı mysql de oluşturdum çatır çatır çalışıyor firebird beni mahcup etti arakdaşlara karşı. Ancak böyle olmamalıydı kendi içinde sorgu yavaş bile olsa o kadar fark etmemeliydi bilemedin bir kaç saniye ne diyeceğimi bilmiyorum. Server almanyada linux server aynı makina üzerinde hem firebird hemde mysql kurulu yani tüm şartlar aynı ama sonuç çok farklı
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Bağlantı yavaşlığı

Mesaj gönderen Battosai »

Sorgunun localdeki hızı nasıl peki ?
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Bağlantı yavaşlığı

Mesaj gönderen emin_as »

FIBPLus kullanmadıgım için o noktada görüş belirtemiyorum. Normal IBX baglantılarıyla ilgili hiçbir hız sorunuyla karşılaşmadım. İnternet üzerinden de baglansam çok hızlı bir şekilde veriyi gönderiyordu.

Sisteminizde bir sorun var, ama şu an için birşey söyleyemiyorum. Firebird oldukça hızlı bir veritabanıdır.

Farklı bir sorununuz olabilir, örnegin GDB uzantısı XP li ortamlarda sorunlu oluyordu, bu nedenle fdb veya farklı bir uzantiyla deneyebilirsiniz.

Aşagıdaki sayfanın da yardımı olur.
http://www.firebirdfaq.org/cat6/
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Bağlantı yavaşlığı

Mesaj gönderen sadettinpolat »

firebirdun hangi versiyonunu kullaniyorsunuz ?
2.1 versiyonunda internet gibi yavas aglar icin bazi iyilestirmeler yapmislardi..
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: Bağlantı yavaşlığı

Mesaj gönderen serbek_tr »

Üstadlar kusura bakmayın yoğun olduğumdan dolayı cevap vermekte gecikiyorum. şimki hem kel hem fodul diyeceksiniz haklısınız. Bütün yorumlara genel cevap vermeye çalışayım.
Daha öncede firebird 2.0.3 sürümleriden birini kullarak ciddi bir proje geliştirdim localde hiç bir sorun ile karşılaşmadım hatta iyi bir net bağlantısı ile aynı şehir içinde farklı lokasyonlarda gayet güzel çalıştı üstelik içinde blob memo alan olmasına rağmen hemde select insert ve update lerde bu alanlarda kullanıldı ancak şehir dışındaki lokasyonlarda hızda biraz fark oldu. Gelin görünki şimdiki projeyi firebird 2.1.2 ile geliştirmeye çalıştım. bağlantılar için hiç üşenmeden hem ibx hemde fib+ denedim ikisinde de fark eden birşey olmadı. ama bu projenin sever 'ı mecburen yurt dışında bir süre localde çalıştım hiç bir sorun olmadı hız mükemmel ve aynı lokasyonada client problemide yaşamadım. taki şu uzak bağlantıyı artık deneyelim dedikki o zaman dünyam başıma yıkışdı moralim sıfıra indi kendi kendime ben böyle proje yapıyorsam bu işi bırakırım dedim. Yanımdaki arkadaşlar abi gel bunu bizim gibi mysql kullarak dene dediler. firebird ile where şartında belirttiğim tek kaydı almam 20-30 sn arası değişiyordu. şimdi mysql ile 200 kayıtı çekiyorum hemde tüm field ları en kötü hali 4 saniye.Yıllardır demeyeceğim ama nerden baksanız 4 senedir firebird kullandım. şimdi mecburende olsa mysql kullanıyorum. ama localde herzaman firebird kullanmaya devam edeceğim çünkü bu güne kadar bana tek sorun çıkarmadı. ama şimdilik mysql e o kadar güvenim yok.
konuyu biraz dağıttım sanki ama arakdaşlar durum bu. hepinize teşekkürler. yorumlarınız varsa bekliyorum.
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Bağlantı yavaşlığı

Mesaj gönderen Lost Soul »

açıkçası sorununuzun sebebini bulamadığım için bir cevabım da yok.
ancak firebird veritabanına uzaktan erişen bir çok uygulama yaptım ve çoğu da veritabanındaki tüm kayıtları sorgulayıp rapor oluşturan programlar. uygulamanın kulanıldığı firmalar günde 200-33 fatura kesen firmalar.
ancak hiçbbirisinde hız konusunda hiçbir problem yaşamadım. ben de sizin gibi FibPlus ile bağlanıyorum.

aklıma ilk gelen şey.
veritabanı üzerinde toplu işlem yapıyor ve bunu yaparken stringgrid vb. bir nesneden dolayı veya fetchall özelliğinin enable olmasından dolayı her işlem sonunda tüm kayıtların sunucudan tekrar tekrar çekilmesi.

eğer grid vb. bir nesn kullanıyorsanız serri işlemlerinizde FibDatabase.Disablecontrols ile tüm database nesneleri ile ilişkisini kesin.

excqquery closeopen gibi işlemlerde fetchall olayını disable veya false yapın.

sadece ihtiyaç duyduğunuz alanları çağırın.

ancak bunların tümünü ihmal etmiş olsanız bile baahsttiğiniz derecede bir yavaşlamnın olabilme ihtimali gene yok.

erişmeye çalıştığınız pc de katı kuralları olan bir firewall uygulamasının varlığı veya iletişimi felç etmeyihedefleyen trojanlar da buna sebep olabilir.

ne firebird de ne de fibplus da yavaş bağlantıya sebep olabilicek bir durum söz konusu değil.

edit:

stored procedure / triger olayları da etkili olabiliyor.


forumda internet üzerinden bağlantı, uzaktan erişimde stored procedure / triger seçimleri gibi konular hakkında bir çok ddöküman ve makale mevcut kendi programnızı nesnelerinizi ve prosedürlerinizi gözden geçirdikten sonra forumdaki dköümanlara da bir göz atın derim.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: Bağlantı yavaşlığı

Mesaj gönderen serbek_tr »

Lost Soul Teşekkürler;
Önerdiklerinin çoğunu zaten yapmış durumdayım. Ancak kod satırında her open olayında fetchall olayını kontrol etmiyorum zaten false olarak ayarladım.DbGrid falan kullanmıyorum.
yaptığım tek şey bir edit nesnesinde müşteri no giriyorum bu müşteri no stored procedure parametre olarak gidiyor varmı yokmu kontrol ediliyor geri id dönüyor ve sonra atıyorum

Kod: Tümünü seç

select * from musteri where mus_id=donen_id
şeklinde nokta atışı tek kayıt ve dediğim gibi bu kaydın gelmesi bile neredeyse yarım dk. artık liste alma olayını düşünemiyorum.

Serverimiz linux ,arkadaşlar kurdu ben pek fazla anlamam. makinaya firebird kurulumunuda onlar yaptı. loacalimizedki linux ta gayet iyi çalıştı sorunum yoktu. dediğim gibi taki server ne zaman uzak oldu işte ozaman herşey bitti benim için. Ve bahsettiğiniz şekilde bir trojan veya firewall kuralları söz konusu olsa sadece firebird için değil msql içinde geçerli olur sanırım.

Ayrıca benim kodlama yapım kötü desem. değişen sadece veri tabanı ve bağlantı bileşeni oldu kodlar değişmedi ve gayet iyi çalışıyor şimdi.

Arakadaşlar konuyu güncel tutarak sizleri sıkmak istemem. Hepinize yorumlarınızdan ve katkılarınızdan dolayı teşekkür ederim. Projeyi şimdilik mecburen mysql veritabanı ile devam ettireceğim.

SAĞOLUN arkadaşlar.
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Bağlantı yavaşlığı

Mesaj gönderen Ali Erdoğan »

Biraz alakasız bir cevap olabilir belki ama işin mantığını tamamen değiştirip terminal bağlantısı ile de çalışabilirsiniz. Tüm kullanıcılar sunucu üzerinde programı çalıştıracağından verinin boyutu hiçbir zaman problem olmayacaktır. Güncelleme, bakım vs. işlerinde de size büyük kolaylık sağlar. Terminaller için ince istemci de kullanabilirsiniz.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: Bağlantı yavaşlığı (Çözüm Mysql oldu)

Mesaj gönderen serbek_tr »

Olabilcek birşey firebird de bu yavaşlığı görünce aklımıza gelmedi değil ancak birde daha satabil çalışma ve performans açısından linux server düşünüldüğü için bu sistemde öyle bir terminal client olayı söz konusu mudur onu bilmiyorum açıkçası. ancak şu ana mysql ile bir sorun yaşamadan proje devam ediyor firebird veya mysql geçiş yapmak bu aşamada çok zor görünmüyor ancak yapı karışıp ilerledikçe veri tabanı değiştirmekte sonradan ne derece mantıklı ve sorunsuz olur bilemem ama daha öncede dediğim gibi şimdilik mysql e sağlamlık ve stabilite açısından firebird kadar güven verecek bir zaman çalışmadım. Ayrıca duyduğum kadarı ile hatta beraber açlıştığım Mysql veritabanını kullanan arkadaşların bizzat kendisi söylüyor mysql windows platformada çok sorunlu bir veritabanı imiş. ancak linux sistemde sonuna kadar güvenleri var. işin kötü tarafı bende linux sistem üzerine nokta bilgiye sahip değilim şimdilik o kötü
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Bağlantı yavaşlığı

Mesaj gönderen Battosai »

MySQL sağlamdır hatta taş gibidir... :) Veritabanları arasında en hızlısıdır MyISAM tablo özelliğini seçersen tabi....Ama en iyi performansı da Unix sistemlerde verdiğide bir gerçektir.
Cevapla