我有一个.mdb
MS Access 2007连接到SQL Server后端。表使用系统DSN链接。
我需要对系统进行压力测试,我想知道可以同时使用该系统的最大用户数。
访问.mdb
文件是通过WTS完成的。
感谢您的帮助
答案 0 :(得分:2)
最大用户数取决于应用程序的编写程度,以及每个用户的网络状况。
你可能有一个很棒的应用程序,但如果他们通过慢速网络连接到SQL服务器,那么2个用户的应用程序将会很慢,而且250个用户会很慢。
如果网络状况良好,并且应用程序写得很好,以满足带宽要求,则应用程序可能会以2,10,20或100个用户运行相同的速度。
深入研究SQL服务器盒的强大程度?然后,您可以轻松地同时扩展到500个用户。
所以这个问题很难回答。从Access应用程序到SQL服务器的网络是一个重要因素。
有些应用程序在5个用户和SQL服务器上表现不佳,因此这些应用程序甚至可以执行100个或200个用户的WORSE。
那么应用程序如何与5个用户一起工作,然后再说25个。如果写得好,你可能不会注意到差异。另一方面,如果它对1个用户来说很慢,那么当你添加更多用户时,你就会从那一点开始一路下坡。
如果您计划扩展到许多用户,那么最好与一个用户一起运行。
因此,当然可以毫不费力地同时拥有1000个用户。如上所述,这取决于应用程序在设计SQL时的表现。因此,开发人员所做的工作质量将是您可以扩展到的用户数量的最大因素。如上所述,服务器和SQL的容量也将决定最大用户数。
对于一个尊重SQL服务器的典型应用程序,运行50或100个用户应该很容易破解SQL服务器应该很容易获得。
事实上,对于这50个用户,您的巨额资源HOG将是WTS。
假设您的意思是Windows终端服务,那么该设置需要巨大的资源,远远超过您的SQL服务器。这个系统需要比SQL服务器更多的关注和资源。如上所述,如果应用程序在1-2个用户中运行得相当好,那么通常这样的应用程序将在25时轻松运行。如果应用程序运行速度很慢,只有1或2个用户,那么当您添加更多用户时,您将遇到扩展问题。
在一天结束时,如果没有逐案了解所涉及的服务器,网络带宽,WTS的容量以及最重要的应用程序,那么有很多因素可以给出答案。设计(这个因素是#1)。