Antalet möjliga kombinationer av klienter och servrar som en dator kan köras beror helt på operativsystemet och dess kapacitet, såväl som tillgängliga resurser (RAM, CPU -kärnor, nätverksbandbredd etc.). Det finns inget enda svar.
Här är varför:
* Operativsystembegränsningar: Vissa operativsystem är främst utformade för klientroller, andra för servrar, och andra kan fungera som båda. OS kommer att införa begränsningar för hur många samtidiga klient- eller serverprocesser det effektivt kan hantera.
* resursbegränsningar: Att köra flera klienter och servrar förbrukar samtidigt betydande resurser. En lågdriven dator kanske bara kan köra en enda server och en handfull klienter innan prestanda försämras avsevärt eller den kraschar. En kraftfull server kan potentiellt köra hundratals eller till och med tusentals klienter och flera servrar samtidigt (även om detta skulle bero kraftigt på vad dessa klienter och servrar gör).
* Nätverkskapacitet: Om datorn fungerar som server är nätverksbandbredd en viktig begränsande faktor för hur många klienter den kan hantera samtidigt utan prestationsproblem.
* Programvarudesign: Effektiviteten hos klient- och serverprogramvaran spelar en avgörande roll. Väloptimerad programvara kommer att kräva färre resurser än dåligt optimerad programvara.
Därför, istället för ett fast nummer, kan du tänka på detta:antalet kombinationer är praktiskt taget begränsat av datorns resurser och operativsystemets kapacitet, som potentiellt sträcker sig från en enda klient till ett mycket stort antal (tusentals eller mer, teoretiskt) i idealiska, resursrika scenarier. Men verkliga begränsningar kommer alltid att spela.