如何规划和选择数据库服务器
- 格式:doc
- 大小:101.50 KB
- 文档页数:9
中型数据库服务器的配置标准需要考虑多个方面,以确保服务器能够满足企业的业务需求并保持高性能和稳定性。
以下是一些建议的配置标准:
1. 处理器(CPU):选择具有高性能的处理器,如多核处理器或多线程处理器,以支持数据库的高并发访问和处理。
2. 内存(RAM):根据数据库的大小和访问量,为服务器配置足够的内存,以确保数据库能够快速运行并处理请求。
3. 存储(Storage):选择高性能的存储设备,如SSD或SAS硬盘,以提供快速的读写速度和数据存储能力。
同时,考虑配置RAID阵列以提高存储的可靠性和性能。
4. 网络接口卡(NIC):选择支持高带宽和低延迟的网络接口卡,以确保服务器能够快速与外部网络进行通信。
5. 冗余和可用性:考虑配置冗余硬件组件,如冗余电源、冗余网卡等,以提高服务器的可用性和稳定性。
同时,可以考虑使用集群技术或备份技术来提高数据库的可用性和可靠性。
6. 散热和电源:选择具有良好散热性能的服务器和电源设备,以确保服务器能够在高温环境中稳定运行,并避免因电源故障而导致的停机。
7. 操作系统和数据库软件:选择适合企业业务需求的操作系统和数据库软件,并进行相应的配置和优化,以提高服务器的性能和稳定性。
需要注意的是,具体的配置标准还需根据企业的实际需求和预算来确定。
因此,建议在购买前与专业的IT顾问或服务器供应商进行咨询和评估。
服务器容量规划如何合理规划你的服务器资源在当今信息化时代,服务器作为企业和组织的关键基础设施之一,承担着存储、计算和网络传输等一系列重要任务。
合理规划服务器容量,对于保证服务器的稳定性和性能提升具有至关重要的作用。
本文将探讨如何有效地规划服务器资源,以满足不同需求的应用。
一、分析业务需求首先,在服务器容量规划之前,需要对业务需求进行充分的分析。
这包括对业务量、用户访问量、数据量以及业务类型等方面的评估。
例如,一个电子商务网站的服务器容量规划需要考虑到日均访问量、订单处理数量以及数据库的读写频率等。
通过对业务需求的准确分析,可以为后续的服务器规划提供有力的依据。
二、估算服务器资源需求在明确了业务需求后,接下来需要估算服务器所需要的资源。
这包括CPU、内存、存储空间和网络带宽等。
对于不同类型的应用,资源需求也会有所不同。
以Web服务器为例,CPU和内存对于处理请求和并发用户数起着至关重要的作用,存储空间则主要用于存储网站的静态文件和数据库数据。
根据业务需求的分析结果,合理估算服务器所需资源,并将其作为后续服务器容量规划的基础。
三、选择合适的硬件设备服务器的硬件选择是服务器容量规划中的关键一步。
在选择硬件设备时,需要综合考虑性能、可扩展性、稳定性和成本等因素。
对于小规模应用,可以选择一些性价比较高的商用服务器,而对于大规模高性能应用,可以选择一些高性能和可扩展性较强的服务器,比如集群服务器或分布式服务器。
此外,还应考虑服务器的冗余备份和容错能力,以保证服务器的可用性和故障恢复能力。
四、合理划分服务器角色在服务器容量规划中,对服务器角色的合理划分也是至关重要的。
通常,可以将服务器划分为前端服务器、应用服务器和数据库服务器等不同角色。
前端服务器主要负责接收和处理用户的网络请求,应用服务器用于执行业务逻辑和处理应用程序,而数据库服务器则负责存储和管理数据。
通过合理划分服务器角色,可以实现服务器资源的优化配置,提高整体服务器的性能和吞吐量。
如何规划和选择数据库服务器rperf和TPC-C如何规划和选择数据库服务器?当一个新的业务系统开发完成后,需要在一个区域乃至全国推广此应用软件,如何根据业务规模来选择服务器配置、内外置磁盘大小、以及网络带宽,是一件复杂的事情。
一个最真实的评估,是建立一个接近真实业务应用的操作环境,进行各种压力测试,测算出不同的用户数量下,系统的响应时间和吞吐量,并得出当时服务器的各种资源的利用率情况,对硬件资源的完整评估,需要考虑下列三个方面:服务器性能的评估客户端工作站或前端桌面的评估通讯网卡和网络带宽的评估如果不能建立准确的压力测试环境,需要根据工业界的Benchmark对服务器进行评估,推算出符合业务规模的服务器配置,同时要考虑在做系统管理时所消耗的资源,如在做备份、恢复、问题诊断、性能分析时、软件维护时都会对资源带来附加的消耗,对重要资源要考虑为将来留下升级和可扩展的余地,下列是一些通用的原则:处理器:要考虑高峰时的处理器的能力,并适当保留一些缓冲,确保在业务增长时,系统有扩展的余地。
如果要保持快速的响应能力,应当为CPU保留20%至40%的富余量。
内存:要为运行在此服务器的所有应用软件考虑内存,所需要的内存主要依赖于用户数、应用程序类型、进程的方式、和应用程序处理的数据量决定。
磁盘:评估业务的实际用户的数据量,以此推算出磁盘的最小个数,不要忘记选择备份设备(如磁带机)。
IO槽:尽量保留更多的IO槽,防止将来插更多的PCI卡。
网络:选择合适的网卡,保证网络不是系统的瓶颈。
在评估数据库服务器性能时,最困难的事情是如何把握准确度问题,到底考虑哪些因素等。
理想情况下,应考虑下列要素:交易的复杂性交易率数据读/写比例并发连接数目并发交易数目数据库最大表的大小性能度量的目标根据各种Benchmark测试结果和对各种生产系统的检测,下表概括了CPU、磁盘、内存页面、网络和虚存页交换的利用率,可看出一个服务器如果其利用率保持在Good 所标示的范围内时,是一种理想的模式。
数据库配置方案背景在进行数据库配置时,我们需要确保系统的稳定性和性能,以便正常运行和处理大量数据。
本文档旨在说明数据库配置方案,以满足这些需求。
方案概述为了满足系统的需求,我们建议采取以下数据库配置方案:1. 数据库选择:选择一个稳定、可靠且广泛支持的数据库管理系统,如MySQL或PostgreSQL。
这些数据库已被广泛使用,并且有大量的社区支持和文档可用。
数据库选择:选择一个稳定、可靠且广泛支持的数据库管理系统,如MySQL或PostgreSQL。
这些数据库已被广泛使用,并且有大量的社区支持和文档可用。
2. 硬件配置:根据预计的系统负载和性能需求,选择适当的硬件配置。
确保数据库服务器具有足够的内存、处理器和存储容量,以处理大量并发查询和写入操作。
硬件配置:根据预计的系统负载和性能需求,选择适当的硬件配置。
确保数据库服务器具有足够的内存、处理器和存储容量,以处理大量并发查询和写入操作。
3. 数据库架构:设计数据库架构时,应考虑系统的需求和数据之间的关系。
采用规范化的数据模型,避免冗余和重复数据。
使用索引和合适的数据类型,以提高查询性能和节省存储空间。
数据库架构:设计数据库架构时,应考虑系统的需求和数据之间的关系。
采用规范化的数据模型,避免冗余和重复数据。
使用索引和合适的数据类型,以提高查询性能和节省存储空间。
4. 备份和恢复策略:制定合适的备份和恢复策略,以确保数据的安全性和可用性。
定期备份数据库,并测试恢复过程,以验证备份的有效性。
同时,考虑实施灾难恢复计划,以应对不可预见的故障情况。
备份和恢复策略:制定合适的备份和恢复策略,以确保数据的安全性和可用性。
定期备份数据库,并测试恢复过程,以验证备份的有效性。
同时,考虑实施灾难恢复计划,以应对不可预见的故障情况。
5. 性能优化:监控数据库性能,并根据需求进行相应的调整和优化。
使用性能调优工具,如数据库查询分析器,以识别潜在的性能瓶颈并进行改进。
性能优化:监控数据库性能,并根据需求进行相应的调整和优化。
如何在局域网中搭建数据库服务器在局域网中搭建数据库服务器是为了方便团队成员之间的数据共享和协作,提高工作效率。
本文将介绍如何在局域网中搭建数据库服务器并进行配置。
一、选择数据库服务器软件在搭建数据库服务器之前,我们需要选择适合的数据库服务器软件。
常见的数据库服务器软件有MySQL、Oracle、SQL Server等。
根据自己的需求和技术水平选择一个合适的数据库服务器软件。
二、准备服务器硬件搭建数据库服务器需要一台稳定的服务器来运行数据库软件。
服务器的硬件配置需根据数据库的规模和访问量来确定。
一般来说,至少需要4GB的内存,100GB的硬盘空间和2个以上的CPU核心来保证服务器的性能。
三、安装数据库服务器软件1. 软件下载与安装:根据所选择的数据库服务器软件,前往官方网站下载最新版本的软件安装包。
下载完成后,按照软件安装向导进行安装。
2. 配置管理员账户:在安装过程中,会要求设置管理员账户,包括用户名和密码。
请务必设置一个安全的密码,以保护数据库的安全性。
3. 端口配置:数据库服务器通过端口来监听用户请求和与客户端进行通信。
默认情况下,MySQL使用3306端口,Oracle使用1521端口,SQL Server使用1433端口。
如果需要修改默认端口号,请在安装过程中进行相应配置。
四、配置数据库服务器1. 数据库创建:在数据库服务器上创建一个新的数据库,并设置相关的配置参数。
参数包括字符集、排序规则等。
根据业务需求选择合适的选项。
2. 用户权限管理:设置数据库用户及其权限,限制用户访问数据库的权限范围,保证数据的安全性。
通常会设置管理员账户和普通用户账户进行权限管理。
3. 数据库连接配置:配置数据库服务器的连接信息,包括主机名、端口号、数据库名、用户名和密码等。
根据实际情况修改配置文件或使用可视化工具进行配置。
五、测试数据库服务器连接完成数据库服务器的配置后,需要测试服务器的连接是否正常。
可以使用命令行工具或可视化工具连接数据库服务器,并执行一些简单的SQL语句进行测试。
数据库服务器配置方案在当今数字化时代,数据库起着至关重要的作用,它们存储和管理着企业和组织的大量数据。
为了保证数据库的高效运行和数据的安全,正确的数据库服务器配置方案至关重要。
本文将介绍一个适用于大多数企业和组织的数据库服务器配置方案,以满足高性能和安全性的需求。
一、硬件配置1. CPU:选择多核心的处理器,以提供更强大的计算能力。
根据数据库的负载情况,可以选择具有高主频或多线程的处理器。
2. 内存:数据库服务器需要足够的内存来缓存数据和索引。
根据数据库的大小和负载情况,建议配置16GB或更多的内存,以提供更快的数据访问速度。
3. 存储:使用高性能的存储设备,如固态硬盘(SSD),以提供更快的读写性能。
此外,采用RAID技术来提高存储的容错性和可用性。
建议将数据库和日志分开存储,以避免互相干扰。
4. 网络:配置高速网络适配器,如千兆以太网卡,以保证数据库服务器与其他服务器或客户端之间的快速数据传输。
二、操作系统配置1. 选择稳定可靠的操作系统,如Windows Server或Linux。
根据数据库的类型和厂商推荐,选择适当的操作系统版本。
2. 针对数据库的性能优化需要,进行操作系统的优化配置,如调整文件打开限制、TCP/IP参数调优等。
三、数据库软件配置1. 选择合适的数据库软件,如Oracle、MySQL或SQL Server等。
根据业务需求和数据量大小,选择适当的数据库版本。
2. 针对数据库的性能优化,进行相关配置,如合理的内存分配、使用适当的索引、调整日志记录模式等。
3. 配置定期备份策略,保证数据库的数据安全性。
同时,建议配置灾备方案,如主从复制或集群,以提供数据库的高可用性和容错性。
四、安全配置1. 设置合适的用户权限和访问控制,以保证数据库的安全性。
只给予管理员和授权用户具有必要权限,避免数据泄露或损坏。
2. 加密数据库连接,使用SSL/TLS协议,以保护敏感数据在传输过程中的安全。
数据库选型与架构设计的原则与方法导言:在当今信息化时代,数据的重要性无可忽视。
对于大多数企业来说,数据库是管理和存储数据的核心工具。
选择合适的数据库以及设计良好的架构是确保数据安全、高效运行以及满足未来发展需求的关键决策。
本文将介绍数据库选型与架构设计的原则与方法,帮助您在面对众多选项时能够做出明智的决策。
一、数据库选型的原则1. 数据需求分析:在选择数据库之前,首先需进行全面的数据需求分析。
具体而言,需要了解数据的类型(结构化、半结构化或非结构化)、容量、访问模式、数据完整性以及处理速度等方面的要求。
只有全面了解数据需求,才能选择合适的数据库。
2. 产品评估:在选择数据库时,可以从开源数据库和商业数据库两个方面考虑。
开源数据库具有可裁剪、高拓展性的优点,而商业数据库在事务处理和数据敏感性方面的安全性更高。
在评估数据库时,需考虑其可扩展性、性能、稳定性、安全性以及社区支持等方面的因素。
3. 性价比评估:除了功能和性能,还需综合考虑数据库的许可费用、维护成本以及人员培训成本等因素。
有时候,免费开源的数据库可能比付费商业数据库更适合特定的项目。
要进行综合评估,确定哪款数据库在长期运营中具有良好的性价比。
4. 技术支持与服务:数据库的选型不仅仅在于产品本身的功能,还需考虑供应商提供的技术支持和服务。
了解数据库供应商的可靠性、响应时间、问题解决能力以及扩展服务等,对于长期运营来说至关重要。
5. 跨平台兼容性:随着云计算和移动互联网的普及,跨平台兼容性变得越来越重要。
选择支持多种操作系统和编程语言的数据库,可以保证系统能够灵活地在不同环境下运行,提高开发效率和协作能力。
二、架构设计的原则与方法1. 数据库范式设计:设计数据库时,应尽量符合数据库范式设计的原则,以达到有效的数据组织和查询性能。
首先,需设计适当的数据表结构,将数据按照属性分解为不可再分的子元素;其次,设计外键关联建立关系;还需避免冗余数据以及多值数据等不符合范式的设计。
服务器容量规划指南如何根据需求确定服务器规模服务器容量规划指南:如何根据需求确定服务器规模在当前的数字化时代,服务器的稳定性和可靠性对于企业的运营至关重要。
而服务器的容量规划则是确保企业的系统能够满足当前以及未来需求的关键一环。
本文将介绍如何根据需求确定服务器规模,并提供一些实用的指南供读者参考。
一、明确需求在进行服务器容量规划之前,我们首先需要明确需求。
这包括考虑以下几个方面:1. 用户量和流量:根据预估的用户量和流量,确定服务器需要处理的请求数量。
这可以通过分析过去一段时间的数据来估计,或者根据市场调研和业务增长预测进行推断。
2. 数据存储需求:根据业务的特点和数据的增长趋势,评估服务器所需的存储容量。
同时,还需要考虑备份和容灾等方面的需求,以确保数据的安全性。
3. 应用程序和服务:确定需要在服务器上运行的应用程序和服务的数量。
这可能涉及到数据库、Web服务器、应用程序服务器等多个方面。
4. 安全性和稳定性需求:考虑系统对安全性和稳定性的要求。
例如,高级别的数据保护和容灾需求将需要更高容量和可靠性的服务器。
二、性能评估根据需求明确后,我们可以进行服务器的性能评估,以确定所需要的服务器规模。
以下是一些常见的评估指标:1. 处理能力:根据用户量和流量预估,计算服务器所需的处理能力,例如每秒请求数、并发连接数等。
这有助于确定处理器和内存的规格。
2. 存储能力:根据数据存储需求,计算所需的存储容量和I/O性能。
这有助于确定硬盘和RAID配置的规格。
3. 网络带宽:根据用户量和流量预估,计算所需的网络带宽。
这有助于确定网络接口的规格。
4. 安全性和稳定性评估:根据安全性和稳定性需求,评估服务器的冗余性和容灾能力。
这有助于确定服务器集群和备份策略。
三、选择服务器配置在进行性能评估后,我们可以根据具体的需求选择适合的服务器配置。
以下是一些常见的选择:1. 处理器和内存:根据处理能力需求,选择处理器和内存规格。
如何进行服务器容量规划与资源管理的实际案例随着互联网的快速发展,服务器容量规划与资源管理变得越来越重要。
合理的容量规划和资源管理可以提高服务器的性能和稳定性,提供良好的用户体验。
本文将以一个实际案例为例,介绍如何进行服务器容量规划与资源管理。
一、案例介绍某互联网公司开发了一款热门社交应用,用户量逐渐增多,服务器负载越来越大。
为了满足日益增长的用户需求,公司决定进行服务器容量规划和资源管理。
二、服务器容量规划1. 数据统计与分析首先,我们需要进行数据统计与分析,了解当前服务器的负载情况。
通过监控工具收集服务器的CPU使用率、内存使用率、网络流量等指标数据。
根据这些数据,我们可以了解服务器的整体负载情况及其稳定性。
2. 预测用户增长根据历史数据和市场趋势,预测用户数量的增长。
通过对用户增长的趋势进行分析,我们可以得出一个大致的增长模型,用于后续的容量规划。
3. 容量评估基于用户增长预测和当前服务器的负载情况,评估服务器的容量需求。
考虑到应用的特点和用户行为,还需综合考虑每个组件的负载情况,如数据库、文件存储等。
4. 扩容计划根据容量评估结果,制定扩容计划。
确定扩容的方式,如增加服务器数量、升级硬件、优化算法等。
同时,要考虑扩容的时间点和成本投入。
三、资源管理1. 优化数据库数据库是应用的核心组件,对其进行优化可以有效提升整体性能。
我们可以通过使用索引、分表分库、缓存等技术手段,减少数据库的压力。
2. 垃圾清理与资源回收定期清理无效数据和垃圾文件,通过资源回收腾出更多的空间和内存。
这些无效的数据和文件会占用服务器的宝贵资源,影响整体性能。
3. 负载均衡通过负载均衡技术,将用户请求分发到不同的服务器,实现资源的均衡利用。
这样可以避免某些服务器过载,提高整体的容错能力和性能。
4. 缓存优化合理地运用缓存,可以减少数据库的访问次数,提高数据的读取速度。
根据应用的具体情况,选择适当的缓存策略和工具。
四、实施与监控1. 实施计划根据容量规划和资源管理的方案,逐步实施。
数据库服务器搭建方案数据库服务器是一个专门用来存储和管理大量数据的服务器。
在企业和组织中,数据库服务器起到核心的作用,承担着数据存储、管理、查询和分析等任务。
搭建一个高可用、高性能的数据库服务器是很关键的,下面是一个搭建数据库服务器的方案。
1. 硬件选择首先需要选择适合的服务器硬件。
数据库服务器对硬件性能有较高的要求,因此需要选择高性能的服务器。
以下是一些硬件方面的建议:- CPU:选择多核心的CPU,以提高数据库的处理能力。
- 内存:足够大的内存可以提高数据库的运行速度,推荐至少16GB以上。
- 存储:选择高速、可靠的硬盘,如SAS或SSD。
可以考虑使用RAID技术来提高数据的安全性和读写速度。
- 网络:选择高带宽和低延迟的网络接口卡,以提供快速的数据传输速度。
2. 操作系统选择选择适合的操作系统来支持数据库服务器的运行。
下面是一些常用的操作系统选择:- Linux:Linux系统通常被认为是数据库服务器的首选系统,因为它稳定、安全且开源。
- Windows:Windows Server作为微软的服务器操作系统,也具备强大的数据库支持。
- Unix:Unix系统也是一个常见的选择,特别是在大型企业和组织中。
3. 数据库管理系统选择选择适合的数据库管理系统(DBMS)是非常重要的。
以下是一些常用的DBMS选择:- MySQL:MySQL是一个流行的开源关系型数据库管理系统,具有高性能和可扩展性。
- PostgreSQL:PostgreSQL也是一个强大的开源关系型数据库管理系统,支持高级功能如分区表和并行查询。
- Oracle Database:Oracle是一个商业的关系型数据库管理系统,具有强大的功能和可靠性。
4. 数据库服务器配置对数据库服务器进行适当的配置和优化是非常重要的,以提高性能和安全性。
以下是一些配置建议:- 确保数据库服务器的防火墙和安全策略已经正确配置,以保护数据库免受未经授权的访问。
如何规划和选择数据库服务器1、前言当一个新的业务系统开发完成后,需要在一个区域乃至全国推广此应用软件,如何根据业务规模来选择服务器配置、内外置磁盘大小、以及网络带宽,是一件复杂的事情。
一个最真实的评估,是建立一个接近真实业务应用的操作环境,进行各种压力测试,测算出不同的用户数量下,系统的响应时间和吞吐量,并得出当时服务器的各种资源的利用率情况,对硬件资源的完整评估,需要考虑下列三个方面:服务器性能的评估客户端工作站或前端桌面的评估通讯网卡和网络带宽的评估如果不能建立准确的压力测试环境,需要根据工业界的Benchmark对服务器进行评估,推算出符合业务规模的服务器配置,同时要考虑在做系统管理时所消耗的资源,如在做备份、恢复、问题诊断、性能分析时、软件维护时都会对资源带来附加的消耗,对重要资源要考虑为将来留下升级和可扩展的余地,下列是一些通用的原则:处理器:要考虑高峰时的处理器的能力,并适当保留一些缓冲,确保在业务增长时,系统有扩展的余地。
如果要保持快速的响应能力,应当为CPU保留20%至40%的富余量。
内存:要为运行在此服务器的所有应用软件考虑内存,所需要的内存主要依赖于用户数、应用程序类型、进程的方式、和应用程序处理的数据量决定。
磁盘:评估业务的实际用户的数据量,以此推算出磁盘的最小个数,不要忘记选择备份设备(如磁带机)。
IO槽:尽量保留更多的IO槽,防止将来插更多的PCI卡。
网络:选择合适的网卡,保证网络不是系统的瓶颈。
在评估数据库服务器性能时,最困难的事情是如何把握准确度问题,到底考虑哪些因素等。
理想情况下,应考虑下列要素:交易的复杂性交易率数据读/写比例并发连接数目并发交易数目数据库最大表的大小性能度量的目标根据各种Benchmark测试结果和对各种生产系统的检测,下表概括了CPU、磁盘、内存页面、网络和虚存页交换的利用率,可看出一个服务器如果其利用率保持在Good 所标示的范围内时,是一种理想的模式。
2、基于rPerf的推算,评估数据库服务器的CPUrPerf(Relative performance)是从IBM公司解析模型得出的商务处理性能估计值。
该模型模拟部分系统的操作,如中央处理器、高速缓存和内存,该模型没有模拟磁盘和网络的输入/输出操作。
虽然采用了一般数据库和操作系统的参数,但该模型不能反映出具体的数据库或AIX版本。
除非单独说明,否则rPerf均在系统推出时估计。
IBM pSeries 640-B80为基准参照系统,其值为本。
虽然rPerf 可用于比较商业处理性能,但实际的系统性能可能不同,取决于许多因素,包括系统硬件配置和软件设计与配置。
评估数据库服务器的性能,需要理解交易的类型、高峰期的情况、用户数量、在高峰时每个用户的交易数量。
假如在高峰时,有三种典型的交易类型:轻的、一般的、重的。
需要知道高峰时,每种交易的并发用户数目。
假定高峰时间为:10:00-11:00,每个用户的交易数目如下:轻的交易 =120 交易/用户一般的交易= 60 交易/用户重的交易 = 15交易/用户2.1、每个交易所使用的CPU秒评估出交易类型后,需要评估出运行每个交易所消耗的CPU秒,如果假定B80服务器每秒中支持10个交易,则每个交易需要消耗0.1个CPU秒。
如果不知道如何评定CPU秒,则根据应用类型参照下列表。
2、基于rPerf的推算,评估数据库服务器的CPUrPerf(Relative performance)是从IBM公司解析模型得出的商务处理性能估计值。
该模型模拟部分系统的操作,如中央处理器、高速缓存和内存,该模型没有模拟磁盘和网络的输入/输出操作。
虽然采用了一般数据库和操作系统的参数,但该模型不能反映出具体的数据库或AIX版本。
除非单独说明,否则rPerf均在系统推出时估计。
IBM pSeries 640-B80为基准参照系统,其值为本。
虽然rPerf 可用于比较商业处理性能,但实际的系统性能可能不同,取决于许多因素,包括系统硬件配置和软件设计与配置。
评估数据库服务器的性能,需要理解交易的类型、高峰期的情况、用户数量、在高峰时每个用户的交易数量。
假如在高峰时,有三种典型的交易类型:轻的、一般的、重的。
需要知道高峰时,每种交易的并发用户数目。
假定高峰时间为:10:00-11:00,每个用户的交易数目如下:轻的交易 =120 交易/用户一般的交易= 60 交易/用户重的交易 = 15交易/用户2.1、每个交易所使用的CPU秒评估出交易类型后,需要评估出运行每个交易所消耗的CPU秒,如果假定B80服务器每秒中支持10个交易,则每个交易需要消耗0.1个CPU秒。
如果不知道如何评定CPU秒,则根据应用类型参照下列表。
2.2、评估服务器所需的rPerf值服务器所需要的rPerf值=SUM(NU * TX * CS/PP) / MCNU:高峰时并发的用户数TX:高峰时每个用户的交易数量CS:在rPerf=1的服务器上,每个交易所需要的CPU秒PP:高峰持续的时间MC:最大的CPU利用率(推荐< 70%)下面举例说明如何计算所需的rPerf值,假定某公司的情况如下:业务高峰时间: 10:00-11:00=1Hour=3600秒交易类型:无复杂查询的简单应用相对交易类型,用户数目分布:轻的=2000, 一般=50, 重的=5在高峰时,每个用户的交易数量:轻的=120交易/用户一般=60交易/用户重的=15交易/用户对于rPerf=1的服务器,每个交易响应的CPU秒轻的=1一般=3重的=15最大的CPU利用率:60%根据上述公式,可推算出不同交易类型所对应的rPerf值。
轻的交易:NU*TX*CS/PP=2000*120*1/3600=66.0一般交易:NU*TX*CS/PP=50*60*3/3600=2.5重的交易:NU*TX*CS/PP=5*15*15/3600=0.3所需的总的rPerf/MC=(66.0+2.5+0.3)/0.7=98.3 rPerf3、基于TPC-C的推算,评估数据库服务器的CPUTPC-C基准是事务处理委员会建立的一个专门演示在线事务处理性能(OLTP)的性能基准,它的测量方法是为了使客户能够评估不同的在线事务处理系统的性能,这些事务进程于一个可控制的状态下在一个标准的数据库中运行。
TPC-C测试包括5个典型的OLTP事务,它们是:新订单:一个用户提交一个新的订单支付:更新用户的账户余额以反映一个支付交付:订单的交付(通过一个批事务处理实现)订单状态:返回用户最新订单的状态库存水平:监控当前仓库库存TPC-C的事务处理是在一个9个表的数据库上实现的事务处理过程包括:更新、插入、删除、终止,以及对主和次级键的访问,每种事务处理90%的响应时间应小于或等于5秒,其中,库存水平的响应时间可以在20秒以内。
TPC-C的吞吐量值是终端活动水平的直接结果,如每一个仓库有10个终端,在每一个终端上上述5个事务都是可用的,一个远程的终端仿真器被用来在性能测试过程中进行必要的事务混合工作。
这个混合代表着一个完整的订单商务处理流程:录入、支付、检验、交付。
更专业的是,这个必要的混合被定义为产生一个相等数量的新订单和支付事务,以及在每10个新订单事务中产生一个交付事务,一个订单状态检验事务和一个库存水平检验事务远程终端仿真器也被用来测量每一个事务的响应时间,以及用来模拟键入时间及思考时间,键入时间是指在终端上录入数据所花费的时间,思考时间是指操作人员在终端读取事务的结果,进行下一个事务请求之前所花费的时间。
每一个事物都有一个最小键入时间和最小思考时间。
另外,这个响应时间必须在一个给定的极限值之下。
TPC-C基准测试的结果--TPC-C的吞吐量(tpmC),代表的是系统的最大的持续性能,它被定义为系统每分钟可以处理多少个新订单事务,与此同时,系统还在处理其他四种事务类型(支付、订单状态、交付、库存水平)。
所有5个TPC-C 事务都有某个限定的用户响应时间要求,其中新订单事务的响应时间是5秒以内。
因此如果一个系统的TPC-C值是100tpmC/min,说明该系统在每分钟处理其他的混合的TPC-C事务的工作的同时,可以产生100个新订单事务。
3.1、如何使用TPC-C进行服务器的评估由上可知,TPC-C测试基准主要用于测试主机服务器每分钟能够处理的联机交易笔数,测试产生的单位结果是TPM值(Transaction Per Minute,即每分钟处理的交易比数)。
TPC-C虽然客观的反映了各个计算机厂商的系统处理性能,并且测试基准也在不断完善以更加贴近现实应用的交易环境,但是仍然无法与纷繁多样的各类实际应用完全吻合;而且参加TPC测试的主机系统都做了适当程度的系统优化。
因此,在实际业务应用系统选择主机服务器乘载体时,必须考虑到多方面的因素,以最大程度的做到适合应用系统的生产需求。
以下计算公式是IBM公司在金融综合业务系统的实际应用中总结的经验方法论,基本反映了金融业务特点对主机处理能力的需求:TPM=TASK x 80% x S x F / (T x C)其中:TASK:为每日业务统计峰值交易量T:为每日峰值交易时间,假设每日80%交易量集中在每天的4小时,即240分钟内完成:T=240。
S:为实际银行业务交易操作相对于标准TPC-C测试基准环境交易的复杂程度比例。
由于实际的金融业务交易的复杂程度与TPC?C标准测试中的交易存在较大的差异,须设定一个合理的对应值。
以普通储蓄业务交易为例,一笔交易往往需要同时打开大量数据库表,取出其相关数据进行操作,相对于TPC-C标准交易的复杂度,要复杂很多;根据科学的统计结果,每笔交易操作相比较于TPC标准测试中的每笔交易的复杂度此值可设定为10~20。
C:为主机CPU处理余量。
实际应用经验表明,一台主机服务器的CPU利用率高于80%则表明CPU的利用率过高会产生系统瓶颈,而利用率处于75%时,是处于利用率最佳状态。
因此,在推算主机性能指标时,必须考虑CPU的冗余,设定C=75%。
F:为系统未来3~5年的业务量发展冗余预留。
综上所述,为保障联机业务处理性能要求,我们可推算得出主机所需的处理能力,据此得出相应的机型和配置。
4、举例说明,使用TPC-C进行数据库服务器评估下面针对XYZ行的网上银行业务的需求,我们进行数据库服务器的选型分析。
由于目前XYZ行只有17个分行开通了网上银行业务,据我们估计,按照目前的客户数量,全部分行都开通网上银行业务后,总的客户数量可以达到10万。
考虑INTERNET在我国的迅猛发展,客户数量的年增长率按照50%计算,那么,3年后的客户数量将达到10万×(1+50%)3≈34万。