本文共 1330 字,大约阅读时间需要 4 分钟。
SQL Server可扩展性是否已经成为系统优先级列表中的顶端选项?您是否正在努力寻找对SQL Server数据库性能加以优化的途径?也许向外扩展并不是最理想的选择,那么大家不妨遵循以下六个步骤,相信能够更为轻松高效地实现业务规模提升:
1)尽量利用现有SQL Server组件
扩展SQL Server是一项繁琐而耗时的工作,涉及多个系统、分区数据库、内存、存储、CPU以及网络适配器。我们不妨先从最大程度利用现有资源做起,例如充分使用内存,这也是最为简单的扩展方式。如果大家目前拥有任何运行32位Windows版本的服务器实例,请首先将其迁移至64位版本。这将使得内存支持量显著增加,从而提供更出色的性能。
2) 优化磁盘存储
磁盘存储在提升SQL服务器可扩展性方面扮演着重要角色。在处理器或者网络适配器成为性能瓶颈之前,数据库服务器肯定会首先因I/O不足而运行迟缓。大家需要一套能够充分满足数据库需求的存储系统。在这方面,我们可以使用高速SAN协议经由光纤连接实现磁盘通信。
3) 检查网络连接
运行多套网络适配器显然能够提升性能水平。如果能够为每套主要服务器提供一款适配器,则SQL Server数据库的扩展性与性能表现将大幅提升。另外,如果您的现有网络支持10 Gbps以太网适配器,别犹豫,马上使用吧!
4) 拥抱虚拟化
虚拟化是一种非常强大的技术成果,能够显著提升SQL Server数据库性能。它允许大家在同一台主机上运行多种工作负载,且迁移成本要远低于指向物理服务器的数据库移动。SQL Server可将数据库拆分为多个实例以改善其灵活性。在使用虚拟机访客应用时,大家可以便捷地将设备在不同主机间往来迁移,从而根据工作负载需求实现硬件资源的优化利用。虚拟化技术还支持动态规模伸缩,并通过对闲置资源的充分利用提升性能表现。虚拟化可以说是最为简单的实现手段,能够确保大家的硬件始终以峰值性能运行,但同时亦提供无缝化最终用户体验。
5)添加缓存
大多数应用程序为读取密集型应用——事实上,约80%的数据库查询为读取型,只有20%为写入型。有鉴于此,缓存机制能够有效帮助大家利用高速缓存实现数据交付,从而提升性能表现。我们可以将缓存机制纳入数据库内的负载均衡软件当中,从而在代码发生变更时立即将其从缓存中清理出去。然而,如果大家希望避免一切代码重写需求,那么请参阅第六条。
6)为向外扩展做好准备——购买数据库负载均衡软件
大家最终会面对真正的瓶颈,即无法从现有数据库内榨取更多资源——内存已然耗尽、处理器插槽拥挤不堪、再无任何扩展空间且缓存已经在充分发挥作用。在这个时候,大家应当着眼于横向与垂直扩展选项,即向外扩展。最简单的向外扩展方案在于购买数据库负载均衡软件。此类软件能够执行多种SQL管理功能,包括副本监控、自动故障转移、读取/写入拆分与流量管理——这一切都能够更为轻松地实现单服务器架构到向外扩展的过渡流程。有了强大的数据库负载均衡软件作为依托,大家的应用将能够充分利用向外扩展数据库的既有优势,且无需编写任何代码。
转载地址:http://frupx.baihongyu.com/