我们公司目前为每个 SQL Server 2005 实例托管大约 400 个数据库。500-600 个数据库,我们看到性能开始下降。数据库大小在极端情况下从 50mb 到 40-60gb 不等,平均可能只有几 GB。
有哪些好的指标需要收集,我们如何获取这些指标来确定我们的瓶颈?
SQL Server 数据库太多是不是性能限制?是数百个数据库的数百个存储过程的所有缓存过程计划吗?查询效率低吗?还是组合?
什么最有可能帮助我们增加每台服务器的数据库数量?所有模式都是相同的,并且数据库将每个客户的数据分开。也许重构一切以便我们可以将多个客户合并到一个数据库中并按客户过滤,或者将我们的查询优化到极致?或者它可能只是 SQL Server 的限制?