In theory, as many as you want until your memory is saturated. Remember that there will be only on 1 R process hosting your users, which might seriously impair their experience. Consider using compiled code, asynchronous programming or set an elastic load balancer between servers running the same app.