硬件环境对系统性能的影响
任何一个系统的硬件环境都会对性能起到非常关键的作用,那么如何选配一个主机各部件,显得尤为重要,可是又没有指定遵循的标准,但我们可以根据应用类型的不同,总体可以遵循如下原则:
首先,DB主机存取数据,即IO操作自然不会少,所以DB主机IO性能是最先考虑因素,这里的IO是整个系统总体IO性能(而不是物理磁盘IO),IO性能本身可以分类:1.每秒可提供的IO访问次数,即IOPS;2.每秒的IO总流量,即IO吞吐量;
在主机中决定IO性能的部件主要有磁盘、内存,及各种与IO相关的板卡。
其次,DB主机资源相对集中,单台主机上要进行的计算量自然也就会较多,CPU处理能力很重要;
最后,DB负责数据存储,它与各应用程序在交互中传递的数据量比其他各类Server较多,DB主机网络设备性能也可能成为瓶颈;
综上所述,CPU,磁盘,内存,网络 影响DB主机主要因素;
对各类应用,做如下分析:
1.oltp
特点:并发量大,整体数据较多,但每次访问的数据较小,且访问的数据离散,活跃数据的比例不是太大,该类型应用主机性能要求很高,因为不仅访问量高,数据量也不小;
oltp大致方向:
*系统总体数据量大,但系统活跃数据在数据总量中所占比例不大,那么可以通过扩大内存容量,尽可能多将活跃数据缓存(cache)到内存中;
*IO访问频繁,但每次访问数据量较少且离散,对磁盘存储要求IOPS要很好,吞吐量次要因素;
*并发量很高,CPU每秒要处理请求自然很多,CPU处理能力需求比较强劲;
*每次与客户端交互数据量不是特别大,但网络交互频繁,主机与客户端交互网络设备对流量能力也不能太次;
2.olap
特点:数据量非常大,并发访问不多,但每次访问需要检索的数据量比较多,而且数据访问相对集中,没有太明显的活跃数据概念;
olap系统硬件优化的大致如下:
*数据量非常大,磁盘存储系统 单位 容量尽量大一些;
*单次访问数据量大,且访问数据集中,对IO系统性能要求尽量大的每秒IO吞吐量,选择相应的磁盘;
*IO性能要求较高,但并发请求较少,CPU处理上没太多要求;
*每次请求访问量大,但执行过程中数据大都不会返回给客户端,最终返回给客户端数据量较小,网络设备要求不是太高
摘自网络
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26855487/viewspace-744447/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26855487/viewspace-744447/