在当下网络环境中,每天都会产生大量数据。当已有数据被大量访问时,就会造成储存服务器的高并发,存储服务器性能下降,反应缓慢。要怎么判断一台储存服务器的处理性能呢?
在单位时间可以处理的请求越多可以说这台储存服务器的并发处理能力越高。今日小编同您分析如何提高存储服务器的并发处理能力?
一,提高CPU并发计算能力
储存服务器同时处理大量请求的时候,操作系统会利用多个执行流体系设计让多数任务做到轮流使用系统资源例如使用CPU/内存等。
二、优化I/0模型
存储服务器中I/O的类型有很多种,有内存I/O、磁盘I/O,网络I/O等。其中网络I/O、磁盘I/O的速度会比较慢。用RAID磁盘阵列时可以用磁盘应用一起来加快磁盘I/O速度,购置大量独享网络带宽和使用高带宽网络适配器也可以提高网络i/O的速度。
三、内存映射
内存映射指的是Linux系统的内核有的一种访问磁盘文件的特殊方式,可将内存中某地址空间和指定的磁盘文件相关联,达到对这块内存的访问变为对磁盘文件的访问。
大多数内存映射可提高磁盘I/O的性能,不需要read()或write()等系统参与访问文件。
而mmap()系统建立内存和磁盘文件的关联也同访问内存一样款可以自由访问文件。
四、减少内存分配和释放
内存分配和释放对需要大储存的存储服务器来说尤为重要。
改善数据结构和算法复杂度可以减少中间临时变量的内存分配及数据复制时间,而存储服务器本身也使用了各自的策略来提高效率。