在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,幸好LINUX 可以
动态调整请求队列数,默认的请求队列数存放在 /sys/block/hda/queue/nr_requests 文件中,
请看下面的例子:
# cat /sys/block/hda/queue/nr_requests
128
默认请求队列数为:128。现在我们来测试请求一个1G大小的文件(测试环境为虚拟机):
# time dd if=/dev/zero of=test bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 60.2789 seconds, 17.4 MB/s
real 1m0.553s
user 0m0.043s
sys 0m6.363s
由此看出,共花了1分55秒,现在把 nr_requests 的 128 改成 512 再试下:
# echo 512 > /sys/block/hda/queue/nr_requests
# cat /sys/block/hda/queue/nr_requests
512
# rm -f test
# time dd if=/dev/zero of=test bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 28.298 seconds, 37.1 MB/s
real 0m28.787s
user 0m0.040s
sys 0m5.982s
同样大小的文件,改成 512 后只需要 28 秒钟,由此可以结论出,通过适当的调整
nr_requests 参数可以大幅提升磁盘的吞吐量,缺点就是你要牺牲一定的内存,所
以在调优的时候要对多方面对权衡考虑。
分享到:
相关推荐
在Linux系统中,性能调优是一项关键任务,它涉及到系统的稳定性、效率以及资源利用的最大化。这份名为“LINUX性能调优方法总结”的文档,很可能包含了一系列关于如何优化Linux系统性能的技术和策略。以下是根据标题...
还可以通过调整socket缓冲区大小,减少延迟并提高吞吐量。 6. **系统内核参数调优**: 内核参数直接影响系统行为。例如,调整中断处理、进程调度、内存管理等相关参数,可以显著改善特定工作负载下的系统性能。 7...
由于文件系统操作往往涉及磁盘I/O,而磁盘访问速度相对于内存访问来说较慢,因此减少磁盘I/O操作次数是提高系统整体性能的关键。在文件系统层面,可以通过禁用atime(访问时间戳)日志记录来优化性能。atime记录了...
首先,TCP/IP网络调优主要目的是提高网络通信效率,减少延迟,增大吞吐量。在Linux系统中,TCP/IP的许多关键参数位于`/proc/sys/net/`目录下。例如: 1. `/proc/sys/net/core/rmem_max` - 定义了TCP接收缓冲区的...
网卡的带宽和队列深度等参数调整能提高网络吞吐量。 最后,"Linux性能调优要考虑的因素"可能涵盖CPU利用率、内存使用率、磁盘I/O负载、网络带宽、系统响应时间等关键指标。监控这些指标,使用工具如top、vmstat、...
Linux性能调优是提高系统效率和稳定性的关键环节,尤其对于服务器环境而言至关重要。本文将深入探讨几个核心的Linux性能优化方法,重点关注网络性能和磁盘子系统的优化。 首先,我们来看网络性能调优。在Linux中,...
- **优化网络子系统**:调整TCP/IP堆栈参数,提高网络吞吐量和连接效率。 这些内容适用于各种硬件平台和Linux版本,不仅限于IBM System x和System z系列服务器上的Red Hat和SUSE Linux。通过深入理解Linux的内部...
TCP/IP参数调优能够显著改善网络通信效率,减少延迟并提高吞吐量。这些参数主要位于`/proc/sys/net`目录下,它们允许系统管理员动态调整网络行为。 1. **/proc/sys/net/core/rmem_max** - 这个参数定义了TCP接收...
Swap空间的作用在于释放内存,以供更多页面缓存使用,从而提升系统吞吐量和I/O性能。然而,频繁的页面交换会导致额外的I/O开销,降低系统性能。 - **调节`swappiness`**:此参数控制系统使用swap空间的积极性。...
- **吞吐量(Throughput)**:从系统管理员的角度来看,吞吐量是指单位时间内系统处理的工作量或完成的任务数量。高吞吐量意味着系统能够高效地处理大量数据。 #### 二、性能的主要领域 文档进一步列举了几个主要的...
内存子系统调优主要是通过调整内核参数来优化内存管理机制,以提高系统的响应速度和吞吐量。 ##### 5.1 内存子系统调优的关键参数 - **vm.dirty_background_ratio**:用于控制何时开始后台写操作。 - **vm.dirty_...
Linux 存储性能调优是一个复杂且重要的主题,涉及到多个层面的知识。在这个领域,理解基础概念对于优化系统性能至关重要。首先,我们要探讨的是机械硬盘的读写特性。机械硬盘在连续读写方面的表现较好,但在随机读写...
- Parallel Scavenge:关注吞吐量的收集器,可通过-XX:TargetSurvivorRatio等参数调整。 - CMS(Concurrent Mark Sweep):并发标记清除,降低Full GC停顿时间。 - G1(Garbage-First):新一代的垃圾收集器,目标是...
除非绝对需要,否则应考虑禁用,以提高系统效率。 6. **Exim服务器优化**:安装DNS缓存守护进程如Djbdns,减少DNS查询带来的带宽和CPU开销,提升邮件服务性能。 7. **加强文件加密**:使用GPG进行文件加密时,推荐...
首先,我们从标题“性能参数调优”和描述中可以看到,此次性能调优涉及到的层面包括但不限于JDBC调优、WAS Server调优、IHS调优、Linux系统调优以及日志调优。这些调优工作通常是为了提升系统性能,减少响应时间,...
* 将一个 topic 拆分为多个 partition 可以提高吞吐量。 * 但是,需要注意的是,different partition 需要位于不同的磁盘。 四、Swap 优化 * 关闭 swap 或调低 swap 占比,可以提高 kafka 的性能。 五、Linux ...
通过学习本书中的内容,读者将能够更好地理解和解决实际工作中的性能瓶颈问题,从而提高系统的稳定性和响应速度。 #### 核心章节与知识点 **1. 系统监控基础** - **性能监控工具**:介绍常用的系统监控工具,如 ...
4. 磁盘吞吐量:度量磁盘读写速度,对I/O密集型应用尤其重要。 5. 网络吞吐量:衡量网络传输数据的能力。 6. 响应时间:从用户发出请求到收到响应的时间,直接影响用户体验。 解决性能问题通常遵循两个主要原则: 1...
调优的目标是减少系统延迟、提高系统吞吐量,确保资源得到最优化利用。调优手段包括修改内核参数、使用性能分析工具(如vmstat、iostat、top、htop等)来分析系统瓶颈并进行针对性优化。 4. 集群应用的构建与实施:...