Bağlantı yavaşlığı
Bağlantı yavaşlığı
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
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Re: Bağlantı yavaşlığı
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.
Re: Bağlantı yavaşlığı
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.
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Re: Bağlantı yavaşlığı
Olmaz ,olabilemez yani olmamalı ama başkada birşey söyleyemiyoruz vediğniz bilgilere göre...Çok yönlü bir sorun çünkü...
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: Bağlantı yavaşlığı
Sunucuda gerçekleşen işlemleri ve gelip giden paketleri bir şekilde izlemeniz gerekiyor. Bu kadar veri ile bir şey söylemek zor.
Re: Bağlantı yavaşlığı
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Re: Bağlantı yavaşlığı
Sorgunun localdeki hızı nasıl peki ?
Re: Bağlantı yavaşlığı
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/
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/
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: Bağlantı yavaşlığı
firebirdun hangi versiyonunu kullaniyorsunuz ?
2.1 versiyonunda internet gibi yavas aglar icin bazi iyilestirmeler yapmislardi..
2.1 versiyonunda internet gibi yavas aglar icin bazi iyilestirmeler yapmislardi..
Re: Bağlantı yavaşlığı
Ü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.
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Re: Bağlantı yavaşlığı
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.
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.
Re: Bağlantı yavaşlığı
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 ş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.
Ö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
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: Bağlantı yavaşlığı
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.
Re: Bağlantı yavaşlığı (Çözüm Mysql oldu)
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;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Re: Bağlantı yavaşlığı
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.
