Selamun aleykum
Arkadaslar blocked socket yaziyorum. Server kisminda her bir connection icin bir thread olusturuluyor. Teorik olarak bu threadlar zamanlarinin cogunu recv kisminda beklemede gecirdiklerinden dolayi 10000 adet baglantiyi dolayisi ile 10000 adet threadi isleyebilmesi gerekiyor.
Fakat isi pratige doktugumuzde bunun hicte boyle olmadigini goruyoruz!
Acaba bir dongu icerisinde kac adet thread olusturup bunlari recv kisminda uykuda bekletebilirim meraki ile 10000'e kadar sayan bir dongu olusturdum ve bu dongunun 1970. Threadda tikandigini fark ettim. Hata mesaji "yeterli bellek yok" oysaki 4gb ram ve cift islemci mevcut. 1970 adet thread yaklasik 29 MB yer kapliyor. Bu rakam 4 gb'in cok altinda.
Socketler blocked olduklari icin pool kullanip her bir socketi acaba veri varmi diye kontrol edemiyorum. Select komutu da isimi gormuyor.
Indy bileseni de her bir baglanti icin thread olusturuyor ve "yetersiz bellek" sorunu yasanmiyor.
Bu isi cozebilmem icin bir kivilcima ihtiyacim var.
Fikri olan var mi?
X adet thread
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
X adet thread
kıdemsiz üye
- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
Re: X adet thread
umarım işine yarar
SetProcessWorkingSetSize(GetCurrentProcess, $ffffffff, $ffffffff);
SetProcessWorkingSetSize(GetCurrentProcess, $ffffffff, $ffffffff);
İmam Süleyman Yakub <==> Molla Mustafa Mansur
- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
Re: X adet thread
tWebbrowser ile bir cihazin web sunucusunu kontrol edip ekrana yazdırmıştım. Fakat hafıza çok şişiyordu bu nedenle yukarıdaki kodu kullandığımda rahatlamıştı program. kodu tWebbrowser'ın onDocumentComplete event'ına yazdım. Belki buradan bir şeyler çıkartırsın.
Kolay gelsin.
Kolay gelsin.
İmam Süleyman Yakub <==> Molla Mustafa Mansur
Re: X adet thread
fark etti evet ama 1970 yerine 1971adet thread olusturdu : )
abi bunun bir yöntemi olmak zorunda. elin oglu yapmis.
abi bunun bir yöntemi olmak zorunda. elin oglu yapmis.
kıdemsiz üye