En tommelfingerregel hedder, at NIO - afhængigt af hardware - ikke er direkte nødvendigt, før man når grænsen på 2000 samtidige klienter.
Jeg har skrevet en lille artikel om NIO, som beskriver hvilke fordele NIO-teknologien tilbyder server-programmering:
http://www.eksperten.dk/artikler/35Størstedelen af min tid som professionel udvikler går med at udvikle servere, hvoraf flere anvendes i multiplayer-spil. Pt. bygger jeg alle servere på NIO teknologien, da vi taler om store belastninger. Nogle tests jeg har gennemført på min lille, private server viser, at den kan servicere 800 samtidige klienter uden problemer (med forholdsvis højt aktivitetsniveau), men derefter får den problemer med mængden af RAM. Serveren indeholder:
1 GHz AMD Athlon
384 MB SD RAM 66 MHz
Linux Mandrake 9.2
Der er altså tale om en ikke alt for stor maskine - og RAM'en er flaskehalsen. Uden NIO vil jeg tro serveren vil kunne klare mindst 600 samtidige klienter uden problemer, men ikke mere end 800. Hvis der på den samme maskine havde været installeret Windows, vil den helt sikkert kunne klare 800 klienter uden NIO.
Nu ved jeg ikke helt hvor mange samtidige klienter du har på din server, men hvis jeg tror rigtigt, er der tale om maksimalt 100? Hvilket en mindre maskine sagtens kan klare uden NIO. Hvis altså dit spil lagger, er jeg overbevist om, at det skyldes den måde, koden er struktureret på mht. tråde, delte data osv.
Med andre ord: Hvis ikke du forventer flere tusinde brugere, mener jeg ikke, at NIO er nødvendigt.