服务器的性能在整个运作使用中非常关键,数据中心当然是希望它的使用可以更加高效,一个高性能的服务器人们更是给予更多的期待,随着服务器技术的不断调整,它从更多的细节得到了优化。
首先简单说一下什么是服务器并发数
并发数似乎指一台服务器在单位时间里能处理的请求数量。自然是能处理的请求越多,服务器的能力越高,也就是服务器并发数越强。
那服务器的处理能力的强弱是什么什么有关呢?
第一,双路CPU更受市场亲睐
在服务器的使用当中,它的性能取决于服务器主板,而服务其主板的关键有在于CPU。当下多核处理器非常的流行,这一点并不难以理解,目前,一些主流服务器往往会采用双路CPU的配置,因为两颗中端CPU的多线程性能往往可以打败高端单路CPU。现在用户的需求提升较快,服务器仅搭配一颗普通的CPU是很难满足用户需求的,而采用高端CPU的主板往往价格不菲,所以双CPU服务器主板目前更受市场青睐。
第二,提高CPU并发计算能力
服务器之所以可以同时处理多个请求,在于操作系统通过多执行流体系设计使得多个任务可以轮流使用系统资源,这些资源包括CPU,内存以及I/O. 这里的I/O主要指磁盘I/O, 和网络I/O。
第三,减少进程切换
当硬件上下文频繁装入和移出时,所消耗的时间是非常可观的。可用Nmon工具监视服务器每秒的上下文切换次数。
为了尽量减少上下文切换次数,最简单的做法就是减少进程数,尽量使用线程并配合其它I/O模型来设计并发策略。
还可以考虑使用进程绑定CPU技术,增加CPU缓存的命中率。若进程不断在各CPU上切换,这样旧的CPU缓存就会失效。
由于服务器的使用要进行大量的请求,处理大量的事情,从防御到修复都要做的更加完美,服务器的工作过程中,需要大量的内存,使得内存的分配和释放工作尤为重要,还有一点要提及的是硬件环境,服务器的硬件配置对应用程序的性能提升往往是最直接,也是最简单的方式,这就是所谓的scale up。