As enterprises worldwide race to embrace real-time management to improve productivity, customer services and flexibility, large amount of resources have been invested in Enterprise Systems (ESs). As comprehensive feature of these modern systems, they utilize a n-tier client-server architecture that includes several application servers to serve users and host applications. The load and user distributions become a critical issue in performance tuning of these enterprise systems, as any other multi-server environments. This paper proposes an algorithm to distribute users by evoking similar transactions to same servers, which have limited buffer sizes. The number of transactions can be hosted in each server is constrained by the buffer size multiplied by a factor specified by system administrators. Based on user profiles, the algorithm return suggestions of user distributions, the number of servers needed, and similar user requests in each server. In addition, it discusses how to apply the knowledge of existing user patterns to distribute new users, who do not have enough entries in the profile and have no distribution suggestion during run-time.