[quote pid='36649' dateline='1587651756']
Merhaba test uyuglamanız çok başarılı ben 1 win makinesi ve 2 sanal makine üzerinde işletim sisteminin dynamic port limtini tamamen doldurdum ve hiç bir hata çıkmadı.
http://prntscr.com/v45v6a
İşletim sistemi Linux server olsa idi belki daha fazla bağlantı da yapardı. Çünkü işlemci ve ram kullanımı makul seviyede. Sanal makine ile host aynı makinede. Server 386 mb ram kullandı .
http://prntscr.com/v45up9
Burda Server tarafını 64 bit derledim belki diğer testlerde bağlantı sayısının az olma nedeni bu olabilir.Diğer bir olasılık 2 sanal makinede aynı anda testi başlattım. indy işletim sisteminin ve sunucu kaynaklarının izin verdiği miktarda bağlantıyı yapabiliyor. bir sorun yok.Emeği geçnelere teşekkürler Çok başarılı bir çalışma
Evet sorunun çözümünü Remy(rlebeau) nin dediği gibi yaptım ve Client sayısı arttı. 5000 Client ile kendi bilgisayarımda test ettim ve sorunsuz olarak bağlantıları gerçekleştirdim.
Hatta bir adım daha ileri gidip 10000 Client test ettim 5800+ kilitlendi.
Delphi 10.3 ile test ettim. Windows 10 x64 ve 16GB Ram
Sorunun çözümü şu şekilde oldu. Default Stack Size değerlerindeki Max Stack size değerini düşürdüm. Varsayılan Stack Size değerleri burada yazıyor.
Max Stack Size değerini "65536" olarak değiştirdim.
Bu Max Stack Size değerini değiştirime işlemi proje ayarı yerine Compiler Directive ile yapabiliriz.
Fakat ben bulamadım bu Stack Size değerinin birimi nedir? Bilen arkadaşlar yardımcı olursa sevinirim. 65536 Byte mı demiş olduk.
@SimaWB, @mcansız muhtemelen Lazarus tarafında çalışmasının nedeni de Stack Size değerlerinin varsayılan olarak Delphi ve Lazarus da farklı olması.
Lazarus tarafında default Stack Size değerini göremedim çok fazlada araştırmadım.
Test etmek isteyenler için proje kaynak kodlarının tamamı ekliyorum.
[/quote]
Merhaba test uyuglamanız çok başarılı ben 1 win makinesi ve 2 sanal makine üzerinde işletim sisteminin dynamic port limtini tamamen doldurdum ve hiç bir hata çıkmadı.
http://prntscr.com/v45v6a
İşletim sistemi Linux server olsa idi belki daha fazla bağlantı da yapardı. Çünkü işlemci ve ram kullanımı makul seviyede. Sanal makine ile host aynı makinede. Server 386 mb ram kullandı .
http://prntscr.com/v45up9
Burda Server tarafını 64 bit derledim belki diğer testlerde bağlantı sayısının az olma nedeni bu olabilir.Diğer bir olasılık 2 sanal makinede aynı anda testi başlattım. indy işletim sisteminin ve sunucu kaynaklarının izin verdiği miktarda bağlantıyı yapabiliyor. bir sorun yok.Emeği geçnelere teşekkürler Çok başarılı bir çalışma
Evet sorunun çözümünü Remy(rlebeau) nin dediği gibi yaptım ve Client sayısı arttı. 5000 Client ile kendi bilgisayarımda test ettim ve sorunsuz olarak bağlantıları gerçekleştirdim.
Hatta bir adım daha ileri gidip 10000 Client test ettim 5800+ kilitlendi.
Delphi 10.3 ile test ettim. Windows 10 x64 ve 16GB Ram
Sorunun çözümü şu şekilde oldu. Default Stack Size değerlerindeki Max Stack size değerini düşürdüm. Varsayılan Stack Size değerleri burada yazıyor.
Max Stack Size değerini "65536" olarak değiştirdim.
Bu Max Stack Size değerini değiştirime işlemi proje ayarı yerine Compiler Directive ile yapabiliriz.
{$MaxStackSize 65536}
Fakat ben bulamadım bu Stack Size değerinin birimi nedir? Bilen arkadaşlar yardımcı olursa sevinirim. 65536 Byte mı demiş olduk.
@SimaWB, @mcansız muhtemelen Lazarus tarafında çalışmasının nedeni de Stack Size değerlerinin varsayılan olarak Delphi ve Lazarus da farklı olması.
Lazarus tarafında default Stack Size değerini göremedim çok fazlada araştırmadım.
Test etmek isteyenler için proje kaynak kodlarının tamamı ekliyorum.
[/quote]