Kirjoittaja Aihe: Sokettien testailu säikeiden avulla  (Luettu 2234 kertaa)

teele

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Sokettien testailu säikeiden avulla
« : 20.09.22 - klo:20.53 »

Netistä löytyi monia sokettiohjeita ja niillä tehdään ylensä palvelin ja asiakkaita niin, että palvelin avataan omaansa ja asiakkaita omiinsa pääteikkunoihin.

Mutta jos haluaisi oikeasti testailla, miten vähän tiheämmin tulevat asiakaspyynnöt toimivat tällaisen  palvelimen kanssa, pääteikkunat eivät luultavasti oikein riitä.

Vastaisiko millään tavalla todellisuutta, jos tekisi testiohjelmaan  asiakassäikeitä, jotka pyytäisivät palvelimelta jotain viestiä sopivan tiheäasti. Jos tällaista ohjelmaa ajaisi yhdessä pääteikkunassa, kuvaisiko se millään tavalla tilannetta, jossa palvelimelle tulee oikeasti pyyntöjä ulkomaailmasta eri osoitteista, vai pitäisikö olla aliprosesseja säikeiden sijasta tai jotain muuta?


nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Sokettien testailu säikeiden avulla
« Vastaus #1 : 20.09.22 - klo:22.55 »
Vastaisiko millään tavalla todellisuutta, jos tekisi testiohjelmaan  asiakassäikeitä, jotka pyytäisivät palvelimelta jotain viestiä sopivan tiheäasti. Jos tällaista ohjelmaa ajaisi yhdessä pääteikkunassa, kuvaisiko se millään tavalla tilannetta, jossa palvelimelle tulee oikeasti pyyntöjä ulkomaailmasta eri osoitteista, vai pitäisikö olla aliprosesseja säikeiden sijasta tai jotain muuta?

Joo, tuolla tavalla voi testata. Säikeet riittävät hyvin prosessien sijaan. Maksimaalista suorituskykyä tavoitellessa suuren määrän pyyntöjä voi lähettää (tai palvelinohjelmassa käsitellä) myös yhdessä säikeessä asynkronisesti.

http://julien.gunnm.org/programming/linux/2017/04/15/comparison-sync-vs-async/