Hi Agustin
The number of users you can support on a web server depends primarily on:
- The capacity of the server (CPUs, Ram, network speed)
- The number of user transactions per second
- The processing that occurs per transaction
- Processing from other applications on the server
If you have a small capacity server, a large number of users and a heavy per transaction processing load then you might get slow response times and ultimately some bad things may happen to your application. So these factors need to be in balance.
However, with only 100 users you are unlikely to get any more than 10 transactions per second and if your code is executing an average number of instructions then there should be no problem on a dedicated web server.
I have a NetTalk app which calculates 34,000 values for every 'transaction' and have estimated that, based on a maximum transaction rate the server (8 cores, 8 threads) can support 700 concurrent users.
I think that if your server 'stops working' (and you need to define what that means before you can effectively trouble shoot) it is likely that the problem is somewhere in the code - or one of the other factors noted above.
Cheers
Keith