如何高效利用服务器CPU?当服务器上只有一个方法
硬件
为了能使服务器更高效地运转,我们必须确保服务器各组件的性能合理搭配。例如我们购买了高性能的服务器,但为了降低成本而使用了兼容 组件,由于兼容组件的质量大大低于原装配件的质量,这样就会出现有的配件处于瓶颈状态,有的配件处于闲置状态,最后的结果就会导致整 个服务器系统性能下降。总之,一部高性能的服务器是整体性能的合理搭配,而任何一个产生系统瓶颈的组件都有可能导致整个系统性能下降 。
1处理器(CPU)
CPU对于服务器来说,就像人类的大脑。CPU的类型、主频和数量决定着服务器的性能。目前,由于IA架构的服务器采用开放体系结构,因而受 到了国内外服务器厂商的青睐,并以较高的性能价格比而得到广泛的应用。Intel现在生产的CPU中主要分为3类,奔腾4(Pentium 4)系列、至 强(Xeon)系列和安腾2(Itanium 2)系列。其中:Pentium4 主要面向PC,对多处理器支持不够好,适用于入门级服务器。 被过滤广告
Xeon作为服务器专用CPU,除了拥有超线程技术外,还集成三级高速缓存体系结构,Xeon支持两个CPU,Xeon MP则支持4以上,适用于工作组和 部门级服务器。Itanium是与其他CPU完全不同的64位CPU,可用于处理大型数据库,进行实时安全交易等应用,适用于企业级服务器。
对于目前规模较小(如10个客户端)、服务器预算较低(如15000元以下)的中小型企业来说,选择CPU应该首先考虑Pentium 4。如果服务器的 数据处理量较大,可以考虑双Pentium 4处理器或Xeon系列。但需要注意的是,不要去买日后能升级到双CPU,但现在标配是单CPU的双路服务器 。因为CPU技术更新很快,当需要升级到双CPU时比较烦琐,而且同样费用下能买到性能明显比原来处理器高出许多的新一代的处理器。除此之 外,CPU的主频越高,缓存数量越大,则服务器的运算速度就会越快、性能就会越高,但必需从自身的应用需求出发搭配相关硬件。
2内存(RAM)
用户在选购服务器时往往重视CPU,而忽视内存的大小和性能。服务器内存比普通PC内存要严格得多,它不仅强调速度,还要求纠错能力和稳定 性。目前服务器上也有使用SDRAM内存的,但大部分服务器都使用采用ECC专用内存。内存选择要根据实际使用情况和服务器本身所能配置的最 大内存来斟酌,因为服务器在工作时,会占用很多内存,所以应配置大一些,当然这也和资金投入有关。特别是对于数据库服务、Web服务等而 言,内存容量尤其重要。通常,入门级服务器的内存不应该小于512MB,工作组级的内存不小于1GB,部门级的内存不小于2GB。
3磁盘阵列(RAID)
提升存储系统性能的最佳办法就是采用RAID系统。简单的说,RAID是一种把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘组,从 而提供比单个硬盘更高的存储性能和提供数据冗余的技术。而RAID卡就是用来实现RAID功能的板卡,通常是由I/O处理器、SCSI控制器、SCSI连 接器和缓存等一系列组件构成的。RAID卡可以有效地提升存储系统的数据传输速率并降低CPU占用率。由于价格的限制,SCSI RAID卡在入门级 服务器中还是很少采用的,但入门级服务器可采用廉价的IDE RAID卡以实现相似的功能。
4硬盘(DISK)
硬盘和内存都是以大为美。现在的硬盘从接口上来说,主要可分为IDE硬盘和SCSI硬盘。IDE硬盘即我们日常所用的硬盘,它由于价格便宜而性 能也不差,因此在PC上得到了广泛的应用。另一类硬盘就是SCSI硬盘了,由于其性能好,因此在服务器上普遍均采用此类硬盘产品,但SCSI硬 盘虽好但价格较高,因而较少在低端系统中应用。目前,在小型服务器中现在普遍采用的是支持S-ATA(串行ATA)技术的IDE硬盘。这种IDE硬 盘与以往普通的支持P-ATA技术的IDE硬盘相比,由于采用了点对点而不是基于总线的架构,所以可以为每个连接设备提供全部带宽,从而提高 了总体性能。但对于一些不能轻易中止的服务器而言,还应当选用SCSI硬盘以保证服务器的不停机维护和扩容。
5主板(MAINBOARD)
在服务器的主板方面需要注意的是集成的设备和是否有充足的扩展插槽,像显卡、声卡、USB接口等是否是集成的,这样既可以节约开销,同时 也留下了更多的扩展插槽,散热空间也相对更大了一些。还要提醒您注意的是,在服务器厂商的配置资料中所注明的扩展插槽的数量可能包括 出厂时已经使用的插槽,如网卡、显卡等,所以这样的话,可供您使用的插槽数量已经打了折扣。同时,不同的主板设计也会对服务器的整体 性能有所影响。这里还要提到intel,因为它不仅是CPU制造厂商,同时也是重要的主板厂商,Intel主板严格遵照规范制作,并对Windows做了 优化,可保证产品的最大兼容性,加上对自己所生产的CPU最为了解,更容易释放和获得性能。
软件
操作系统(OS)
如果把服务器的硬件配置比作人体的骨骼和肌肉,那么服务器所选用的操作系统就是血液和脉络。目前,服务器操作系统主要有三大类:第一 类是Microsoft Windows Server系列操作系统,这类产品大家最熟悉,也最容易得到,比较适合中小企业。目前Microsoft的中小企业操作系统 是Small Business Server 2003(以下简称SBS)。SBS是一个针对中小企业的“一揽子”方案,其主要特点是容易安装,容易管理,容易使用 。如:你现在只需要使用一个向导,就可以轻松地为网络、防火墙和电子邮件配置正确的设置。目前SBS有两个版本:标准版(Standard Edition)和高级版(Premium Edition)。第二类是Linux操作系统,它具有一定的开放性,因此价格比Windows Server系列操作系统便宜很多 ,但也正是因为它的开放性导致它的维护成本较高,因此中小企业需要慎用,不要只图一时便宜而陷入后续无底的维护“梦魇”。第三类是 UNIX,代表产品包括HP-UX、IBM AIX等,但这类服务器主要定位于高端,不适合中小企业。
数据库软件(DB)
数据库软件是服务器软件的另一个重点,它是维护企业核心信息的工具,数据库软件选择得是否合适将直接影响到企业未来的业务整合和信息 化的深入。如果你选用了SBS高级版,那么数据库软件SQL Server 2000就已经包含在其中了。与其他的数据管理平台相比较,SQL Server 2000 与更多的中小企业应用程序兼容,同时各种数据库分析、监控工具有助于确保正常的业务运营。如果你安装的是Linux操作系统,那你运行的数 据库软件就应该是MySQL了。作为掌管企业核心信息的数据库,我们不太推荐MySQL。因为MySQL是数据库领域的“中间派”,它缺乏一个全功能 数据库的大多数主要特征,但是又有比类似Xbase数据库更多的特征。它象关系数据库管理系统(RDBMS)那样需要一个守护程序,但又不能象 它们那样消费资源。MySQL可以在Linux世界里找到一个位置,但考虑到中小企业今后的业务扩展,应该选用一个更专业的数据库软件。
1、检查程序最大线程数是否足够;
2、程序代码不够优化,如死循环,死锁;
3、web配置文件的参数是否不够优化;
4、查看web和系统日志看是否有访问异常;
5、网站是否被盗链;
6、当时是否有搜索引擎爬虫大面积爬取网站;
7、是否受到了小型网络攻击;进程是否有异常;
8、检查机器是否中毒或中木马;
linux服务器可以通过系统日志和web日志,和一些top,free,uptime,sar,ps命令查询原因,windows机器可以通过资源监控器分析下。
(1)CISC指令集
CISC指令集,也称为复杂指令集,英文名是CISC,(Complex Instruction Set Computer的缩写)。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是IA-32架构)CPU及其兼容CPU,如AMD、VIA的。即使是现在新起的X86-64(也被成AMD64)都是属于CISC的范畴。
要知道什么是指令集还要从当今的X86架构的CPU说起。X86指令集是Intel为其第一块16位CPU(i8086)专门开发的,IBM1981年推出的世界第一台PC机中的CPU—i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加了X87芯片,以后就将X86指令集和X87指令集统称为X86指令集。
虽然随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到过去的PII至强、PIII至强、Pentium 3,最后到今天的Pentium 4系列、至强(不包括至强Nocona),但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以它的CPU仍属于X86系列。由于Intel X86系列及其兼容CPU(如AMD Athlon MP、)都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容。x86CPU目前主要有intel的服务器CPU和AMD的服务器CPU两类。
(2)RISC指令集
RISC是英文“Reduced Instruction Set Computing ” 的缩写,中文意思是“精简指令集”。它是在CISC指令系统基础上发展起来的,有人对CISC机进行测试表明,各种指令的使用频度相当悬殊,最常使用的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂指令需要复杂的操作,必然会降低计算机的速度。基于上述原因,20世纪80年代RISC型CPU诞生了,相对于CISC型CPU ,RISC型CPU不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,大大增加了并行处理能力。RISC指令集是高性能CPU的发展方向。它与传统的CISC(复杂指令集)相对。相比而言,RISC的指令格式统一,种类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多了。目前在中高档服务器中普遍采用这一指令系统的CPU,特别是高档服务器全都采用RISC指令系统的CPU。RISC指令系统更加适合高档服务器的操作系统UNIX,现在Linux也属于类似UNIX的操作系统。RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容。
目前,在中高档服务器中采用RISC指令的CPU主要有以下几类:PowerPC处理器、SPARC处理器、PA-RISC处理器、MIPS处理器、Alpha处理器。
(3)IA-64
EPIC(Explicitly Parallel Instruction Computers,精确并行指令计算机)是否是RISC和CISC体系的继承者的争论已经有很多,单以EPIC体系来说,它更像Intel的处理器迈向RISC体系的重要步骤。从理论上说,EPIC体系设计的CPU,在相同的主机配置下,处理Windows的应用软件比基于Unix下的应用软件要好得多。
Intel采用EPIC技术的服务器CPU是安腾Itanium(开发代号即Merced)。它是64位处理器,也是IA-64系列中的第一款。微软也已开发了代号为Win64的操作系统,在软件上加以支持。在Intel采用了X86指令集之后,它又转而寻求更先进的64-bit微处理器,Intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入精力充沛而又功能强大的指令集,于是采用EPIC指令集的IA-64架构便诞生了。IA-64 在很多方面来说,都比x86有了长足的进步。突破了传统IA32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性、可观理性等方面获得了突破性的提高。
IA-64微处理器最大的缺陷是它们缺乏与x86的兼容,而Intel为了IA-64处理器能够更好地运行两个朝代的软件,它在IA-64处理器上(Itanium、Itanium2 ……)引入了x86-to-IA-64的解码器,这样就能够把x86指令翻译为IA-64指令。这个解码器并不是最有效率的解码器,也不是运行x86代码的最好途径(最好的途径是直接在x86处理器上运行x86代码),因此Itanium 和Itanium2在运行x86应用程序时候的性能非常糟糕。这也成为X86-64产生的根本原因。
(4)X86-64 (AMD64 / EM64T)
AMD公司设计,可以在同一时间内处理64位的整数运算,并兼容于X86-32架构。其中支持64位逻辑定址,同时提供转换为32位定址选项;但数据操作指令默认为32位和8位,提供转换成64位和16位的选项;支持常规用途寄存器,如果是32位运算操作,就要将结果扩展成完整的64位。这样,指令中有“直接执行”和“转换执行”的区别,其指令字段是8位或32位,可以避免字段过长。
x86-64(也叫AMD64)的产生也并非空穴来风,x86处理器的32bit寻址空间限制在4GB内存,而IA-64的处理器又不能兼容x86。AMD充分考虑顾客的需求,加强x86指令集的功能,使这套指令集可同时支持64位的运算模式,因此AMD把它们的结构称之为x86-64。在技术上AMD在x86-64架构中为了进行64位运算,AMD为其引入了新增了R8-R15通用寄存器作为原有X86处理器寄存器的扩充,但在而在32位环境下并不完全使用到这些寄存器。原来的寄存器诸如EAX、EBX也由32位扩张至64位。在SSE单元中新加入了8个新寄存器以提供对SSE2的支持。寄存器数量的增加将带来性能的提升。与此同时,为了同时支持32和64位代码及寄存器,x86-64架构允许处理器工作在以下两种模式:Long Mode(长模式)和Legacy Mode(遗传模式),Long模式又分为两种子模式(64bit模式和Compatibility mode兼容模式)。该标准已经被引进在AMD服务器处理器中的Opteron处理器。
而今年也推出了支持64位的EM64T技术,再还没被正式命为EM64T之前是IA32E,这是英特尔64位扩展技术的名字,用来区别X86指令集。Intel的EM64T支持64位sub-mode,和AMD的X86-64技术类似,采用64位的线性平面寻址,加入8个新的通用寄存器(GPRs),还增加8个寄存器支持SSE指令。与AMD相类似,Intel的64位技术将兼容IA32和IA32E,只有在运行64位操作系统下的时候,才将会采用IA32E。IA32E将由2个sub-mode组成:64位sub-mode和32位sub-mode,同AMD64一样是向下兼容的。Intel的EM64T将完全兼容AMD的X86-64技术。现在Nocona处理器已经加入了一些64位技术,Intel的Pentium 4E处理器也支持64位技术。
应该说,这两者都是兼容x86指令集的64位微处理器架构,但EM64T与AMD64还是有一些不一样的地方,AMD64处理器中的NX位在Intel的处理器中将没有提供。
首先得同时代的比较,同时代的服务器CPU和家用CPU,首先差距最大的是核心数,服务器的要执行各种并发任务,核心数通常比较多,这是服务器CPU的优点。
缺点就是CPU主频偏低,而玩 游戏 ,尤其是多人网游,或者是模拟经营性的 游戏 ,对CPU主频要求高,所以服务器CPU就不适合打 游戏 。
一般家用机配服务器CPU有两种情况:
1买新的。前几年的e3神教,那时候和家用机主板通用,性能也不低。
2淘汰的服务器CPU,主要是 游戏 挂机多开,工作室用的多,个人不建议碰,网上卖的各种i7级i9级都是这种。
一个是服务器CPU(目前很多大型 科技 公司都在建立自己的服务器基地:最出名的华为七星湖)
另一个含义:电脑上的cpu(普通)
服务器处理器擅长处理多个简单任务,比如同时处理数十万用户访问网页。PC处理器擅长单个或少数几个复杂任务。
区别就是一个在天上飞,一个在地上跑[捂脸]
服务器cpu拿来跑 游戏 会很痛苦的。适合多线程作业
缓存和指令集,最重要的是价格,普通玩家没必要要至强类的cpu
普通的CPU性能侧重于多媒体方面的应用,是需要和操作系统配合,才能发挥其相关的能力的。常见的个人window7、windows10等系统都是这一类。
服务器CPU性能侧重于数据处理方面的应用!它的操作系统有unix lnix windows2000 server等等!尤其是对各种数据库的优化!
所以架构和设计方面就有很大的不同。服务器CPU在在硬件的支持下,可以支持25651210242048个,或者更多数量的同时工作。也支持热拔插,就是带电作业!
服务器的CPU更加稳定,可以常年累月的不关机,并处于工作状态!而且有了其它硬件的配合,不死机,不蓝屏!目前很多淘汰的洋垃圾,就有至强和安腾处理器。无良商家就用这种服务器CPU忽悠小白们!淘宝、拼多多的所谓低价高配,相当于酷睿九代十代的电脑就是这么来的!
最后再说一下,因为使用的目的、场合不同,两者在设计制造的时候,就有很多的不同!比如电子电路的布局,一、二、三级缓存的设计!各种指令集,固件,都是不一样的!
1,单颗处理器可以支持多核心多线程
2,可扩展处理器支持双路或者多路,适应虚拟化
3,可支持更多内存通道扩展,支持ECC数据校验,稳定可靠
4,服务器支持指令集不同,支持一些特殊应用
5,支持更多PCI通道,可扩展性更强
PCI通道门
对于老百姓来说,价格是最明显的区别,从性能上来说,那就是服务器的更加稳定一些,容错性更高一点。其他的没啥差别,服务器cpu就是比家用更贵,更好,更稳定。同样级别的服务器要比家用贵很多,还必须用配套设备,不然光一个cpu体现不了专业的价值。
服务器CPU相比普通CPU,核心和线程数更多,但主频相对较低,不适合玩 游戏 ,稳定性和安全性更强,而且价格也相对较高。但英特尔的E3系列服务器处理器是个例外,e3处理器硬件规格和同代的i7非常接近,而价格比i7更低,玩 游戏 也没有太大问题,像e3-1230v3及前代处理器可以使用同代酷睿主板,由于性价比非常高,所以深受电脑玩家的喜爱,这些处理器也被称为e3大法。由于intel担心e3处理器影响i7的销量,所以对e3处理器进行封杀,像后续的e3-1230v5已经无法使用普通主板,必须搭配专用主板才能使用,另外价格也没有任何优势了,所以E3大法也就基本淡出市场了。
amd指令集: AMD 3DNow! AMD 3DNow! Professional AMD 3DNowPrefetch AMD Enhanced 3DNow! AMD Extended MMX AMD MisAligned SSE AMD SSE4A AMD SSE5 Cyrix Extended MMX intel 指令集: IA-64 IA MMX IA SSE IA SSE 2 IA SSE 3 IA Supplemental SSE 3 IA SSE 41 IA SSE 42 IA AVX IA FMA IA AES Extensions 威盛指令集: VIA Alternate Instruction Set CLFLUSH CMPXCHG8B CMPXCHG16B Conditional Move LZCNT MONITOR / MWAIT MOVBE PCLMULQDQ POPCNT RDTSCP SYSCALL / SYSRET SYSENTER / SYSEXIT VIA FEMMS 部分指令集几家cpu厂商共有
0条评论