Arkadaşlar selamlar saygılar. internet üzerinden sabit ıp ile veri tabanına bağlanıyorum. çalışıyor ancak hız çıok yavaş. hızı artırmak için ne yapabilirim. bilgisi deneyimi olan varmı acaba? hem server hemde bağlanan bilgisayarda güvenlik duvarından 3050 port numarası açıldı.
herkese şimdiden teşekkürler
Sabit Ip ile bağlantı hızı
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Sabit Ip ile bağlantı hızı
Zebedee ile gönderilen paketleri sıkıştırıp, biraz daha bantgenişliginden verimli faydalanabilirsin.
http://www.ibphoenix.com/main.nfs?a=ibp ... bp_zebedee
Daha önemli yöntem ise yazılımını düşük bant genişligi için optimize etmektir. Normal olarak firebirde IBdataset veya IBQuery ile yapılan baglantılar çift katmanlı (two tier) mimari kullanılır. Bu durumda table açık oldugu sürece firebird sunucuyla haberleşme devam eder. Eger kayıt düzenleme yaparken tüm kayıtları açıyorsan, tüm bu tablo oldugu gibi istemci (client) makinaya gönderilecegi için bu tür işlemler vakit kaybına neden olur. Kayıt düzenleme, inceleme gibi ekranlar için bir süzme ekranı kullanabilirsin. Şu stok kodları arasındaki kayıtları getir veya şu tarihler arasındaki faturaları getir diyerek, tüm kayıtları degil çalışılması düşünülen kayıtları istemci makinaya yükleyebilirsin. Sınırlı sayıda kayıtlar üzerinde işlem yapacagın için bant genişliğini daha verimli kullanaırsın.
Bu şekilde kayıtları sınırlamanın yanında çok katmanlı (multitier) mimari de kullanabilirsin. Bu mimaride ayrıca bir server exe yazman gerekiyor. Remotedata module barındıracak bu servera istemci programlar dcom, socket, soap veya http üzerinden baglanıp, gerekli kayıtları çekiyorlar ve işlem bitince degişiklikleri post ediyorlar. İstemciler midas ile haberleşecegi için ayrıca ibdataset veya ibquery e ihtiyaç duymuyor, sadece clientdataset ve ilgili baglantının connection (socketconnection, soapconnection vs) component ını kullanman yeterlidir. İstemci kısmına ayrıca firebird kurmanda gerekmez. Bu sistemin dezavantajı, bu tür multier uygulamaları yazmak zaman alıcı ve karışıktır. Eğer ilk kez yapacaksan çok zorlanabilirsin.
Kısacası:
1-) Zebedee gibi özel bir yazılımla, veri paketlerini sıkıştırabilirsin.
2-) Tablolarını açarken, sınırlı sayıda tablo üzerinde kullanıcılarına işlem yaptır. Bilgi az olacagı için, iletşim de daha rahat olacaktır.
3-) Multitier bir uygulama yazabilirsin. Multitier uygulamalar sunucuyu en az meşgul eden uygulamalardır, yazması zor olsa da avantajları fazladır.
http://www.ibphoenix.com/main.nfs?a=ibp ... bp_zebedee
Daha önemli yöntem ise yazılımını düşük bant genişligi için optimize etmektir. Normal olarak firebirde IBdataset veya IBQuery ile yapılan baglantılar çift katmanlı (two tier) mimari kullanılır. Bu durumda table açık oldugu sürece firebird sunucuyla haberleşme devam eder. Eger kayıt düzenleme yaparken tüm kayıtları açıyorsan, tüm bu tablo oldugu gibi istemci (client) makinaya gönderilecegi için bu tür işlemler vakit kaybına neden olur. Kayıt düzenleme, inceleme gibi ekranlar için bir süzme ekranı kullanabilirsin. Şu stok kodları arasındaki kayıtları getir veya şu tarihler arasındaki faturaları getir diyerek, tüm kayıtları degil çalışılması düşünülen kayıtları istemci makinaya yükleyebilirsin. Sınırlı sayıda kayıtlar üzerinde işlem yapacagın için bant genişliğini daha verimli kullanaırsın.
Bu şekilde kayıtları sınırlamanın yanında çok katmanlı (multitier) mimari de kullanabilirsin. Bu mimaride ayrıca bir server exe yazman gerekiyor. Remotedata module barındıracak bu servera istemci programlar dcom, socket, soap veya http üzerinden baglanıp, gerekli kayıtları çekiyorlar ve işlem bitince degişiklikleri post ediyorlar. İstemciler midas ile haberleşecegi için ayrıca ibdataset veya ibquery e ihtiyaç duymuyor, sadece clientdataset ve ilgili baglantının connection (socketconnection, soapconnection vs) component ını kullanman yeterlidir. İstemci kısmına ayrıca firebird kurmanda gerekmez. Bu sistemin dezavantajı, bu tür multier uygulamaları yazmak zaman alıcı ve karışıktır. Eğer ilk kez yapacaksan çok zorlanabilirsin.
Kısacası:
1-) Zebedee gibi özel bir yazılımla, veri paketlerini sıkıştırabilirsin.
2-) Tablolarını açarken, sınırlı sayıda tablo üzerinde kullanıcılarına işlem yaptır. Bilgi az olacagı için, iletşim de daha rahat olacaktır.
3-) Multitier bir uygulama yazabilirsin. Multitier uygulamalar sunucuyu en az meşgul eden uygulamalardır, yazması zor olsa da avantajları fazladır.
-
- Üye
- Mesajlar: 261
- Kayıt: 21 Tem 2006 04:59
- İletişim:
Re: Sabit Ip ile bağlantı hızı
teşekkür ederim sayın hocam bilgiler açıklayıcı olmuş. normalde client server şeklinde tasarlanması gereken bir olay bu aslında. ama çok sevdiğim bir abim var. kullandığı programı bu şekilde çalıştırabilirmiyiz dedik çalıştırdık. malsef düş kırıklığına uğraık. makinası yurt dışında 6 gb hızla bağlanıyor. üklemizdeki bağlantı jhızı da genel olarak 1024 hal böyle olunca bağlantı hızıda düşüyor.
zebede olayından çok fazla bir şey anlamadım ancak kayıtların tümünü değil belirli aaralıkları getirerek biraz hızlandırıalabilir. birde türkiyede kullandıkları bağlantı hızını artırırlarsa daha iyi sonuç alacaklar zannediyorum.
bilgileriniz için teşekkür ederi. saygı ve hürmetle kalın
zebede olayından çok fazla bir şey anlamadım ancak kayıtların tümünü değil belirli aaralıkları getirerek biraz hızlandırıalabilir. birde türkiyede kullandıkları bağlantı hızını artırırlarsa daha iyi sonuç alacaklar zannediyorum.
bilgileriniz için teşekkür ederi. saygı ve hürmetle kalın