影响网站性能的因素
2020-12-30顾武雄
整体而言,一个网站性能的表现如何,绝非是一个网站平台类型就能决定,它牵连的层面相当多,至少包括了以下几个重点。
1.服务器硬件的选择
首当其冲就是CPU的选择,因为较慢的处理速度与核心数较少的规格,都会大幅降低密集Session处理时的效率,而较小的L2/L3缓存也会影响处理的性能。其他像是物理内存的大小、网络的带宽、存储磁盘的读写速度以及存储界面卡的规格等等,也都是影响网站性能表现的重要因素。其中,内存的多寡更是直接影响到平台上网站的数量、应用程序场的数量、任务处理程序的数量以及动态网页内容的存储效率等等。
2.应用程序的撰写方式
当硬件各主要资源的使用率偏低,但网站的性能却表现不佳时,就必须探究应用程序本身程序码的设计问题。但如果是硬件资源在少量的用户连接访问时就会往上飙升,便极有可能是前端应用程序对于后端数据库,在执行查询、添加、删除以及更新数据的方式出了问题。以SQL Server来说一般来说,就是没有善用预存程序(Stored Procedure),以致于造成前端网站的计算资源耗尽。
3.数据库系统的性能
基本上我们都会将数据库系统与网站应用程序,分别在不同的物理主机或虚拟机来运行,这样可以让各类资源的使用完全独立开来,不会发生像是在连接流量的高峰期间互抢CPU、磁盘及网络I/O资源的情况。另一方面也有助于将来拓扑架构的扩展更加容易。除此之外,数据库本身的结构设计也是极为重要的一个环节。
4.文件系统的配置
将不同应用需要或是不同重要级别的数据,分散存放在不同性能的存储设备之中,是非常重要的基础规划。尤其是对于支持多数据库分散存储的应用系统,像是Microsoft的Exchange Server以及IBM的Domino Server,您必须将一些关键的人员邮箱以及应用程序数据库存放在像是RAID 0+1的HDD磁盘数组或是SSD的磁盘中。
5.网络的架构设计
一般我们对于网站应用系统的拓扑架构设计,就是采用前后端各一部主机的方式来完成。但在面对大流量的使用环境中,您可能得要进一步将它拓展成前后端皆有负载平衡的多主机分散架构,或是将占用较多计算资源的服务器角色独立出来,常见的便是担任索引目录以及搜索的应用服务。
接下来就让我们一同来学习如何在Windows Server 2012 R2的IIS网站应用程序平台上,通过内置的监视工具以及服务本身的功能,为您企业的网站应用程序运行性能打好基础。