服务器硬件选择是Linux性能调优的第一步。
无论您是购买服务器进行托管,还是租用服务器,购买云主机,都会遇到问题:选择服务器的硬件配置。
我们需要决定从不同角度和方面选择哪个服务器,以便在满足技术需求,业务开发和成本控制之间找到最佳平衡点。
接下来,我们来谈谈如何选择硬件。
服务器需要运行什么应用程序?
我们需要根据其用途确定服务器的性能,容量和可靠性要求。
这里我们讨论最典型的基础设施:Web服务器,数据服务器,应用服务器。
1.Web服务器
Web服务器不需要高硬件。即使是通用硬件配置(两个4核,8G内存和1T硬盘)也能满足需求。如果Web服务访问量在后期增加,则只需将新配置的服务器添加到负载均衡群集中。可以扩展Web服务的性能。
2.数据服务器
数据服务器具有最高的硬件要求。主要特点是CPU足够快,内存足够大,磁盘IO足够快且稳定。例如:MySQL,Oracle服务器要求CPU配置一定要好,最好是双向志强金牌,磁盘最好用SSD系列。
Redis服务器主要是基于内存的应用程序,因此内存必须足够大且可扩展,并且磁盘和CPU要求不是很高。
3.应用服务器
应用程序服务器的典型特征是计算和功能实现。 CPU的配置至少是双向志强银银系列。对于可靠性问题,如果您只有一台服务器,那么此服务器必须足够可靠,以至于RAID 1阵列至关重要。
4.其他公共服务器
还有一些公共服务器,如:邮件服务器,DNS服务器,域控制服务器。稳定性要求很高,因此通常建议至少进行两次主要和备份部署。对于硬件,没有特殊需要,所以一般硬件都可以。
业务系统支持多少用户?
硬件服务器旨在提供特定服务,使用这些服务的用户数量也是我们需要考虑的因素。我们需要评估几个具体问题:
预计有多少用户同时在线?每天同时在线访问的估计最高峰值是多少?
估计的数据量有多大?
估计的网络带宽使用量是多少?
您需要多少空间来存储数据?
我们需要从两个角度来考虑这个问题。一个角度是哪个类别的数据,另一个角度是数据的增长率。例如,每天将添加多少数据。根据这一增长率,可以计划未来1 - 3年的数据量。
最后,我们可以得到一个更具体的数字,我们需要将计算出的数值结果乘以约1.5倍。
这项业务有多重要?
服务器可以为不同的业务系统提供各种应用程序服务,这种重要性直接影响我们的服务器配置。
1.门户网站
一台服务器,青铜单向CPU,4G内存,500GB就足够了,没有必要准备一台机器。即使服务器出现硬件故障,也无法提供数小时甚至一两天的访问权限,并且工作将照常继续进行。天空不会倒塌。它对公司的影响也很小。
2.测试平台
如果只做功能测试,那么基本上没有硬件配置的要求,虚拟机也可以满足要求,如果是性能测试,那么根据性能测试的方向,选择一个比较强大的硬件。
3.电子商务平台
CPU应该足够好,内存应该足够大,磁盘必须是RAID10。同时,有必要部署主体和备用体系结构,并且应该实时备份数据并远程远程备份。由于重要的业务系统,一旦发生故障,直接损失就是金钱。
如何选择CPU?
CPU的时钟速度越高,其性能越高;两个CPU比一个CPU好;在品牌,英特尔和AMD方面,英特尔服务器市场份额更高。常见情况:
这家公司的业务刚刚起步
在数量较少的情况下,此时的预算可能还不够,因此建议选择Intel Xeon Bronze单通道CPU,但请记住离开扩展接口。
2.运行多个服务
例如,apache + php + tomcat + mysql架构在一台机器上运行。然后,建议使用Intel Xeon Silver Dual CPU。这将是一个不错的选择。
3.运行MySQL/Oracle
然后应选择至少一个Intel Xeon Gold双核10核CPU,并保留CPU扩展接口。当负载变大时,您可以选择将CPU增加到四路。
你需要多少记忆?
与CPU相比,内存(RAM)实际上是影响性能的最关键因素。许多业务系统的CPU利用率通常在10%到50%之间,甚至更低。
1.Web前端服务器
例如,apache,nginx。它不需要太多内存,因为这些Web服务器主要处理静态请求,每天数十万次访问,4GB内存就足够了。2.java繁重的应用服务器
如Tomcat,Resin,WebLogic,Websphere,jboss等。配置的内存可以在16GB到32GB之间,大于32GB的内存配置基本上是浪费的。
3.内存类型业务系统
例如:redis,Squid,Varnish,Memcached等,我们需要配置具有最高内存容量的服务器,因为这类应用程序主要消耗内存。
你需要什么样的硬盘存储?
硬盘存储系统的选择和配置是整个服务器系统中最复杂的部分。我们需要考虑硬盘的数量,容量,接口类型,速度,缓存大小,以及是否需要Raid卡,Raid卡模型和Raid级别。
磁盘类型
目前,有三种类型的SATA,SAS和SSD。 SATA和SAS是机械硬盘,速度低,读写速度慢,但价格便宜,磁盘容量大。 SSD硬盘是固态硬盘。优点是读写速度快,缺点是价格昂贵。
2.RAID
主要分为软RAID,硬RAID两种。软RAID的所有功能都由操作系统和CPU完成。没有独立的RAID控制器处理芯片和I/O处理芯片,效率最低。硬RAID配备专用RAID控制器处理芯片和I/O处理芯片和阵列缓冲器,不消耗CPU资源。
如何选择网卡?
网卡和服务器的网络带宽相互影响。这里我们分析网卡速率和网卡冗余两个方面。
1.网卡速率
是使用千兆网卡还是万兆网卡取决于我们对带宽流量的评估。在大多数情况下,千兆网卡足以为外部网络提供服务。如果内部数据交换非常频繁,例如hadoop服务,建议使用10G NIC。
2.网卡稳定性
网络稳定性要求很高。建议双网卡冗余。两个NIC连接到不同的交换机。这样,任何NIC故障都不会影响服务的正常运行。