`
happmaoo
  • 浏览: 4343686 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何选择合适的数据库服务器

 
阅读更多

    如今,当一个新的系统开发完成后,你需要在一个区域乃至全世界推广软件的话,怎样根据业务规模来选择服务器配置、内外置磁盘大小、以及网络带宽,是一件非常细心且复杂的事情。

 

选择那一类型的服务器就需要结合网站的属性和预算以及各方面因素来加以考虑了,再对服务器的各项参数加以对比和分析。从硬件配置来看,操作系统、数据库、Web服务器、Web应用软件等的选择问题,要根据网站类型、网站规模、资金预算及站长经验众多因素从站长预备的方案中选出适宜的产品,还有服务器的中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件,这些应该是选择服务器所要关注的指标。

 

  一个最真实的评估,是建立一个接近真实业务应用的操作环境,进行各种压力测试,测算出不同的用户数量下,系统的响应时间和吞吐量,并得出当时服务器的各种资源的利用率情况,对硬件资源的完整评估,需要考虑下列三个方面:

 

  服务器性能的评估

  客户端工作站或前端桌面的评估

  通讯网卡和网络带宽的评估

 

  如果不能建立准确的压力测试环境,需要根据工业界的Benchmark对服务器进行评估,推算出符合业务规模的服务器配置,同时要考虑在做系统 管理时所消耗的资源,如在做备份、恢复、问题诊断、性能分析时、软件维护时都会对资源带来附加的消耗,对重要资源要考虑为将来留下升级和可扩展的余地,下 列是一些通用的原则:

 

  处理器:要考虑高峰时的处理器的能力,并适当保留一些缓冲,确保在业务增长时,系统有扩展的余地。如果要保持快速的响应能力,应当为CPU保留20%至40%的富余量。

  内存:要为运行在此服务器的所有应用软件考虑内存,所需要的内存主要依赖于用户数、应用程序类型、进程的方式、和应用程序处理的数据量决定。

  磁盘:评估业务的实际用户的数据量,以此推算出磁盘的最小个数,不要忘记选择备份设备(如磁带机)。

  IO槽:尽量保留更多的IO槽,防止将来插更多的PCI卡。

  网络:选择合适的网卡,保证网络不是系统的瓶颈。

  在评估数据库服务器性能时,最困难的事情是如何把握准确度问题,到底考虑哪些因素等。理想情况下,应考虑下列要素:

  交易的复杂性

  交易率

  数据读/写比例

  并发连接数目

  并发交易数目

  数据库最大表的大小

  性能度量的目标

  根据各种Benchmark测试结果和对各种生产系统的检测,下表概括了CPU、磁盘、内存页面、网络和虚存页交换的利用率,可看出一个服务器如果其利用率保持在Good 所标示的范围内时,是一种理想的模式。

分享到:
评论

相关推荐

    NoSQL系列:选择合适的数据库

    NoSQL系列:选择合适的数据库  为什么使用NoSQL数据库?  1、阻抗失衡  关系模型和内存中的数据结构不匹配  采用更为方便的数据交互方式提升开发效率  2、待处理的数据量很大  数据量超过关系型数据库的...

    无服务器数据库架构介绍.docx

    先了解自身的需求无疑会让你更加容易地选择合适的数据库服务,也更加容易地使用当今最先进的技术方案。 各种无服务器数据库 市面上已经有了多个知名的数据库服务,比如Azure Data Lake。(Azure是微软的公有云服务)...

    什么是NoSQL数据库?

    它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。 为弥补关系型数据库的不足,各种各样的NoSQL数据库应运而生。 为了更...

    旅游管理系统数据库设计.docx

    采用B/S结构的计算机应用系统的基本框架如下图所示: 数据库WEB服务器WEB服务器B/S模式结构客户端浏览器客户端浏览器数据库服务器 数据库 WEB 服 务 器 WEB 服 务 器 B/S模式结构 客户端 浏览器 客户端 浏览器 ...

    [详细完整版]服务器选型.doc

    服务器选型 一、服务器选购策略 选择一款合适的服务器来满足用户的需要,需要对服务器使用有一个正确的理解。 在进行服务器选配时,应根据以下3个方面来考虑。 1.网络环境及应用软件 是指整个系统主要做什么应用。...

    服务器安装宝塔面板无法远程连接数据库的解决方法

    准备搭建一个自己的网站,趁着618优惠买了一台腾讯云的linux服务器,配置一般价格合适。因为对服务器了解不多,所以选择了使用图形界面面板来进行管理,因为之前通过阿里云了解到宝塔面板,所以就在服务器安装了宝塔...

    基于asp.net的在线购物系统(源码+数据库).zip

    2、本程序开发时连接的数据库服务器时本地(local)且可以Windows集成安全方式访问。 3 本代码需要放在Windows系统下的IIS(或其它Web服务器)里方可正常显示。具体做法是:把Code文件夹复制到IIS的发布目下,通常...

    数据库设计与应用开发.docx

    在创建到SQL Server的新数据源中输入"数据源名称",选择我们需要的服务器类型。 数据库设计与应用开发全文共5页,当前为第2页。4)在"创建到SQL Server的新数据源"中选择"使用网络登录ID的Windows NT验证"。 数据库...

    oracle数据库设计规范.doc

    数据库字符集选择 为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用UTF8 字符集。 数据库其他参数配置 DB_FILES Db_files是数据库能够同时打开的文件数量,默认值是200个。当数据库规划时文 件...

    Java实战项目-基于SSM框架的药房管理系统(源码+数据库脚本).zip文件

    前端框架:选择合适的前端框架,如Bootstrap、Semantic UI等,用于美化界面和提供良好的用户体验。 数据库:选择关系型数据库,如MySQL、Oracle等,用于存储药品管理系统的数据。 在搭建环境时,需要安装Java JDK、...

    Java实战项目-基于javaweb的药店药品销售管理系统(源码+数据库).zip文件

    前端框架:选择合适的前端框架,如Bootstrap、Semantic UI等,用于美化界面和提供良好的用户体验。 数据库:选择关系型数据库,如MySQL、Oracle等,用于存储药店药品销售管理系统的数据。 在搭建环境时,需要安装...

    基于javaweb的医院管理系统(源码+数据库+报告).zip文件

    前端框架:选择合适的前端框架,如Bootstrap、Semantic UI等,用于美化界面和提供交互功能。 数据库:选择关系型数据库,如MySQL、Oracle等,用于存储医院管理系统的数据。 在搭建环境时,需要安装Java JDK、Eclipse...

    数据库设计与应用开发(1).doc

    " " " " " "在创建到SQL " "Server的新数据源中输入"数据源名称",选择我们需要的服务器类型。 " " " "4)在"创建到SQL Server的新数据源"中选择"使用网络登录ID的Windows " "NT验证"。 " " " "5)在"更改默认的...

    自动备份MySQL数据库

    根据业务需求和数据变化的速度,选择合适的备份频率来保证数据的最新性和可恢复性。 存储位置:备份文件需要存储在安全可靠的位置,例如本地服务器、网络共享驱动器或云存储服务。确保备份文件的可访问性和容灾能力...

    SQL Server数据库查询速度慢原因及优化方法

    这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层 Web 站点的处理需要。有关更多信息,参见设计联合数据库服务器。(参照SQL帮助文件''分区视图'') a、在实现分区视图之前,...

    Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞

    2、选择合适位置安装,路径不要使用汉语和特殊字符 3、将下载好的源码解压放在 /phpstudy_pro/www/ 4、首先启动 phpstudy的 apache和 mysql服务 5、在客户端访问:服务器 ip/pikachu 点击红色字体进行初始化,如果...

    旅游管理系统数据库设计(2).doc

    浏览器 /服务器(B/S)风格就是上述三层结构的一种实现方式,其具体结构为:浏览器/WEB服 务器/数据库服务器。采用B/S结构的计算机应用系统的基本框架如下图所示: 3.2软件支撑环境及开发工具 本设计的支撑环境是...

    15春数据库实验1-认识数据库管理系统及数据库的创建(4学时).pdf

    根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例。 2.将 SQL Server 2000 DVD 插入 DVD 驱动器。 3.在自动运行的对话框中,单击"运行 SQL Server 安装向导"。 4.在"最终用户许可协议"页上,阅读...

    前后端分离实战项目-基于VUE和SpringBoot的前后端分离通用后台管理系统(源码+数据库).zip文件

    前端框架:选择合适的前端框架,如Bootstrap、Semantic UI等,用于美化界面和提供良好的用户体验。 数据库:选择关系型数据库,如MySQL、Oracle等,用于存储药店药品销售管理系统的数据。 在搭建环境时,需要安装...

Global site tag (gtag.js) - Google Analytics