一般来说,服务器的性能主要由三个部分决定。
1.服务器硬件配置
2.服务器操作系统
3.APP应用
服务器硬件配置主要有:
图1.0服务器群集
(1).CPU
一般来说,CPU数量越多、时钟速度越高,服务器的性能也就越好。在实际测试中,如果持续在巨大压力下观察CPU利用率低,CPU资源基本上可以满足服务器的要求。这种情况其实是有点浪费CPU资源,压力小的时候CPU利用率低,压力大的时候CPU利用率保持在60%-70%是比较理想的。大多数CPU在同一时间只能运行一个线程,而超线程处理器可以在同一时间运行多个线程,并利用处理前的超线程特性提高系统性能。虽然超线程技术允许两个线程同时运行,但每个CPU并不像两个真正的CPU一样具有单独的资源。如果两个线程同时需要一个资源,则一个线程必须暂停并释放资源,直到资源空闲。因此,超线程的性能与两个CPU的性能不同。
(2).RAM
内存大小也是影响服务器性能的重要因素之一。内存太小,系统进程被阻止,APP应用程序变慢或失去响应。如果内存太大,将会浪费。Linux系统采用物理内存和虚拟内存两种方式,使用虚拟内存可以缓解物理内存的不足,但占用大量虚拟内存会显著降低APP应用程序的性能。
(3).互联网宽带
网络带宽的大小限制了客户端和服务器之间的通信量,与其他硬件资源相比,网络带宽价格更高。这需要合理估计服务的可服务性和消耗的带宽资源。
(4).硬盘
以前,硬盘多以机械方式工作,主要体现在硬盘读写前寻找轨道的过程中。硬盘上的读/写缓存大小对硬盘的读/写速度至关重要。读/写速度快的硬盘通常具有较大的读/写缓存。硬盘查找过程是一种机械方法,决定了随机读/写速度大大低于顺序读/写速度。在设计和实施系统时,必须考虑硬盘的这一特性。
操作系统:
(1).操作系统
当前主流的服务器操作系统主要分为四个系列:Windowsserver、UNIX、Linux和NetWare。因系统而异,所以必须根据情况进行判断
Windowsserver是用户组中最大的服务器系统,需要做很多介绍。旗下分为:双赢nt4.0、双赢2000、双赢2003、双赢2008、双赢2012。
Win2000是在Winnt原有完整内核的基础上开发的,大大提高了多任务处理能力,使管理和其他功能更加全面,但破坏了系统的稳定性和安全性。微软也停止了windows2000的销售和升级服务。win2003升级到了易用性,安全性是目前所有windowsserver系统中最高的,线程处理能力、硬件支持但是,由于添加了更多的功能,win2003的处理能力下降了。windows2008添加了一些功能和策略,并添加了server2008r2b版本。这提高了执行速度,但降低了稳定性。也是主要系统之一。最后是win2012。它是目前微服务操作系统中最高的版本,同时也有r2版本。虽然全面升级针对win8内核进行了优化,但某些老牌软件APP应用程序的兼容性和稳定性仍然不佳。如果说Windowsserver是为单用户设计的,那么UNIX就是面向多用户的。支持大型文件系统和数据库,系统安全性、稳定性和参考软件具有Windowsserver无法比拟的优点。但是操作界面不人性化,相关操作管理技术不普及,雇佣维护人员的成本非常高。
Linux是基于UNIX系统开发维修的,免费、开源、其稳定性、安全性、兼容性非常高,非常适合商用服务器。但是,仅凭开发的源代码,很多服务器管理员都喜欢它。
NetWare对服务器硬件的要求极低,而且对网络组件也具有先天优势。它可以支持无盘工作站,也可以创建非常多的游戏软件开发环境,节约很多成本。普通用户的网络教育、游戏大厅、金融系统等。但是,同样需要用手输入命令来实现操作命令。此外,系统多年来没有更深层次的更新,一些软件支持与其他新的APP应用程序不兼容。
(2).操作系统选型原则
一般来说,个人用户和实验用户一般选择windows操作系统,人性化的界面设计使得操作简单,可以在网上找到大量的资料供参考。在对业务或服务器性能要求高的情况下,一般使用Linux或UNIX.
应用程序本身:
在APP应用程序本身的设计中,只要选择适当的数据结构和内存操作方式,至少性能差异不是很大,可以避免多次创建和释放频繁使用的内存数据。也可以提高服务器的性能。
本文地址:https://gpu.xuandashi.com/4084.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!