如何提高高性能服务器并发量

如何提高高性能服务器并发量,第1张

消除瓶颈是提高服务器性能和并发能力的唯一途径,所以可以通过该方法来提高高性能服务器并发量。【感兴趣的话点击此处,免费了解一下】

采用多线程多核编程,使用事件驱动或异步消息机制,尽量减少阻塞和等待操作(如I/O阻塞、同步等待或计时/超时等)。它的原理如下:

1,多线程多核编程,消除cpu瓶颈。

2,采用IOCP或epoll,利用状态监测和通知方式,消除网络I/O阻塞瓶颈。

3,采用事件驱动或异步消息机制,可以消除不必要的等待操作。

4,如果是Linux,可以采用AIO来消除磁盘I/O阻塞瓶颈。

5,在事件驱动框架或异步消息中统一处理timer事件,变同步为异步,而且可以在一个线程处理无数timer事件。

6,深入分析外部的阻塞来源,消除它。 比如数据库查询较慢,导致服务器处理较慢,并发数上不去,这时就要优化数据库性能。

7,如果与某个其他server通信量很大,导致性能下降较多。 可以考虑把这两个server放在一个主机上,采用共享内存的方式来做IPC通信,可以大大提高性能。

亿万克作为中国战略性新兴产业领军品牌,拥有行业前沿技术,致力于新型数据中心建设,构筑云端安全数字底座,为客户提供集产品研发、生产、部署、运维于一体的服务器及IT系统解决方案业务,产品和技术完全拥有自主知识产权,为客户提供全方位安全自主可控技术服务保障。

这里有许多你只需要做简单的操作就能对提高服务器的性能有所帮助。所有的这些都不可能对移动页文件到一个指定磁盘有什么异常情况发生,尽管大多数的操作需要手动完成,但是这些所有的技巧都能够显著地提高服务器的性能。

大多数讨论关于优化服务器性能的文章都会集中在使用性能监视器来寻找性能瓶颈问题。性能监视器对于如何提高服务器性能来说,确实是一个优秀的工具。但是,使用性能监视器,是需要用户必须了解性能监视器中产生的数据都是些什么意思。

那么,这里有十项能够帮助你做提高服务器性能的事情

1.为页文件使用专用磁盘

这项技巧可能是最大限度的提高你服务器性能的方法。默认情况下,Windows创建一个页文件,将它作为虚拟内存。因为Windows会频繁的使用这个文件。这个文件最好的存储位置就是在一个专门磁盘上(注意:不是单独卷)。服务器性能做这些会确保Windows在读取页文件数据前,而将不需等待其他的应用使用硬盘完成。

2.保证你的硬盘定期运行磁盘碎片整理程序服务器性能

现今的磁盘在执行连续不断的读取时,其实是很快的。然而,当磁盘被请求去读取散乱存放的数据时,Windows的性能就会下降。通过运行磁盘碎片整理程序,你能够确保文件能以顺序的方式而不是杂乱无章的存放在磁盘上,从而,你的计算机将会高效地读取文件。

3.使用NTFS文件系统

尽管对于Windows服务器版本操作系统来说,NTFS是默认的文件系统,Windows是支持使用FAT和FAT-32文件系统的。我读过的每一本MSCE培训教程推荐使用NTFS文件系统是因为它比FAT和FAT-32文件系统使用中更安全。服务器性能但是这些书籍中都没有提及NTFS是一种基于处理(transaction-based)的文件系统。这就意味着相比较FAT和FAT-32文件系统而言,NTFS文件系统更快。

4.避免运行16-位应用

64位Windows操作系统根本不能够运行16位应用,所以说这一项对于64位操作系统来说并不是个问题。但是,32位Windows操作系统将会运行16位应用。使用多任务处理模式的Windows更多的使用16位应用。服务器性能讨论Windows的多任务处理使用16位应用将需要单独开篇说明,但是可以确定的说,运行16位应用会对降低性能。

5.查找内存泄漏(memory leaks)

内存泄漏很难被写成是一个应用上的问题。通常情况下,它会为一个应用去在一个需要的基础上请求操作系统中的内存。典型的是,当应用不再被运行时,它将会把内存释放给操作系统。如果一个应用包括了一个内存泄漏,当它被运行时,将会向内存发出请求,但是当使用完毕后,释放内存是失败的。服务器性能当下一次应用需要内存时,它将会向Windows要求的内存数比上一次要多。长此以往,Windows能够为其他的应用提供的内存数将会越来越少。

最初,内存泄漏对系统性能的影响是可以忽略不计的,但是当这样的泄漏变得越来越多的时候,它对系统性能的影响就会凸现出来。

尽管我曾经说过我不会在这篇文章中讨论性能监控器,但是对于查找内存泄漏来说,性能监控器是最佳工具。

6.移除那些极少使用的组件

我曾经购买的每一台服务器上都会装上各种各样的监控或者日志组件。如果你能够有计划有规律的使用这些组件的话,在计算机上安装这些组件算不得什么不正确的选择。服务器性能但是令我吃惊的是有很多系统管理员安装(或者从不移除)那些服务器上的组件,并且实际上除了浪费系统资源外,它们甚至从来没被运行过。

7.停止运行那些不使用的服务

在一篇类似的文章中,我也推荐浏览服务控制管理器,并关闭那些没有被用到的服务。这样不但能够提高我们的服务器性能,另外它也可以提高服务器的安全性。计算机有一条法则描述了被执行的代码越多,代码中包含的不安全因素的机会就会增多。通过关闭那些不使用的服务,你做得即是减少执行代码的大小,从而降低服务器包含的安全漏洞被利用的机会。

8.注销

这是另一个你能够提高服务器安全和性能的方法。当你不再使用控制台的时候,出于安全原因考虑,你应该进行注销操作。服务器性能 同时,在你登陆时,Windows将会加载你的用户属性,这将会消耗内存和CPU。

9.压缩磁盘

当微软发布MS-DOS5.0时,它们介绍了其磁盘压缩的特色功能。当时的情况是让硬盘或者软盘能够通过压缩功能存储更多的数据。当我试着使用磁盘压缩技术,这时,我的计算机运行就慢了下来,我就改回使用一个没有压缩的磁盘,并且直到最近再没有使用过压缩。

现在,在正常的情况下,压缩确实能够提高系统性能。在一台计算机中,硬盘算得上是运行最慢的部分了。然而,如果你能够压缩一个文件,你就是减少了它的物理大小,这也将会减少从硬盘中读取它的时间量。

同时,一个压缩文件必须在它从磁盘读取后被解压。解压操作通常是占用内存,并且进程会附带的使用一些CPU时间。如果你的服务器运行一个磁盘加强的应用来解决大量的分散文件(不是一个数据库),执行压缩能够提高系统性能。

10.调整服务器响应

与个人计算机不同的是服务器并不总是从服务器的控制台那里运行应用。那么,最优化服务器是将获得优先权的应用到后台执行。

你可以通过打开服务器的控制面板,并双击系统图标。当窗口中显示系统属性标签时,转到“高级”标签项,找到性能设置部分,并点击设置按钮。窗口中将会显示性能选项属性标签。转到属性标签中的高级选项,并确定服务器设置为后台服务的最佳性能。

望采纳

1.增加内存容量。电脑的速度上不去,根本原因是内存不能支撑目前数据的运行,服务器也一样,增加服务器的内存也是更有必要的,这样会使处理器子系统更加高效的运行,内存容量的提高和价格的下降是现在行业的主要特征,那么增加内存容量也是势在必行。

2.更换硬盘。这一点对于往往采用IDE硬盘的入门级服务器尤其重要。虽然不论是IDE硬盘还是SCSI硬盘,它们板载的缓存容量的影响都非常大,但

入门级服务器出于控制价格的考虑,这方面的配置往往会大打折扣。所以,如果你现在使用的产品恰好有这样的问题,那么最好将他们更换成至少拥有8MB甚至

16MB Cache的硬盘。如果预算允许,购买10000转的硬盘也会对性能大有帮助,只是你需要在散热系统的设计上多费些脑筋了。

3.使用SCSI。虽然近年来,SCSI硬盘远远没有以前那么风光无限。但是谁都不能否认,SCSI硬盘在性能上有着IDE硬盘无法战胜的优势。过

去,SCSI给人留下的都是价格高昂的印象,但实际上这一情况已经大有改观。不过需要注意的是,如果决定升级为SCSI硬盘,你还需要购买一块合适的

SCSI接口卡。

4.使用RAID。RAID不仅能够大幅提高性能,还能增加系统的安全性。不过,实施这一计划时,最好请专业人员来协助完成,因为不同配置选择将对系统的最终性能表现产生相当大的影响。

5.升级处理器。对于使用至强处理器的部门级服务器而言,这一条并不适用,一方面相关处理器很难购得,另一方面这类服务器结构复杂,升级过程复杂。对

于使用Pentium 4的入门级处理器,这一手段就容易得多,不仅可选择的处理器类型众多,而且安装方便,也基本不用考虑对散热系统

的改造。

摘自天下数据!--专业运营香港香港服务器、韩国服务器、美国服务器等等优质海外服务器!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/239182.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存