最新内容

面试官:谈谈你对IO多路复用的理解?

“IO 多路复用”是编程中常见的技术词汇,使用这种技术的框架有很多,如,Redis、Kafka、Netty、Nginx 中都用到了此技术。那问题来了,什么是 IO 多路复用?它的具体实现技术有哪些?这些技术之间有什么区别?今天我们就来简单的探讨一下。1.什么是IO多路复用?IO 多路复用技术是一种允许单个线程管理多个网络连接的技术,它使得服务器能够高效地处理 …

Redis进阶之路:深析Redis单线程架构,图文并茂不能再清晰了

众所周知,Redis是一个单线程架构的NoSQL数据库,但是是单线程模型的Redis为什么性能如此之高?这就是我们接下来要探究学习的内容。1、Redis的单线程架构1.1、Redis单线程简介首先要明白,Redis的单线程指的是执行命令时的单线程。Redis客户端与服务端的模型可以简化成下图,每次客户端调用都经历了发送命令、执行命令、返回结果三个过程。我们说 …

面试官-谈谈你对IO多路复用器的理解?

IO多路复用器(IO Multiplexer)是一种允许一个进程同时监控多个IO流操作的机制,这些IO流操作包括文件描述符、网络连接等。通过IO多路复用技术,我们可以在不需要大量线程或进程的情况下处理大量IO事件,这样,可以提升系统的并发处理能力,尤其在高并发的场景中,这种技术就非常常用了。IO多路复用技术的核心思想就是:让操作系统帮忙监视一组文件描述符,一 …

彻底弄懂IO复用:深入了解select,poll,epoll

本节,我们介绍IO复用,通过简单的例子演示IO复用的使用,以及实现原理,这个技术是目前构建目前的高性能服务器必备技术,在后面我们介绍到各种网络编程模型的时候,会用到IO复用。看完本文,您将了解到:IO复用的执行流程;select函数的使用和优缺点,以及实现原理;poll函数的使用和优缺点,以及实现原理;epoll函数的使用和优缺点,以及实现原理;epoll的 …

linux查看磁盘IO,网络IO 总结

一、linux查看磁盘IO,网络 IO可用的命令1. top 监控整体服务器,cpu,内存,磁盘,网络等2. dstat -d 查看当前磁盘每秒的读取,写入量,单位K3. dstat -r 查看当前磁盘随机的读IOPS,写IOPS4. dstat -n 查看网卡每秒接收,发送量,单位K,不足1K时显示Byte数5. pidstat 统计各个进程的磁盘IO,也 …

祸害阿里云宕机3小时的IO HANG究竟是什么?

本文来自微信公号“CSDN”(ID:CSDNnews),作者 | 王知无, 责编| 郭 芮。2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP、网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务器登不上去了...... 凌晨2点37分,阿里云官方回应称:华北2地 …

嵌入式编程模型 | MVC模型

大家好,我是杂烩君。嵌入式单片机项目开发中,我们常常会根据实际情况选择大方向的软件框架:裸机系统、前后台系统、RTOS、Linux等。实际开发中,选择什么样的软件架构,只是第一步。系统里面的各个模块怎么协同工作,业务逻辑怎么设计?也得在项目前期好好考虑,如果是想到哪写到哪,可能后面会受很多苦。我们有必要学习各种编程模型了(设计模式)。如事件驱动编程模型、消息 …

Linux 应用开发 - 必须掌握的 5 个底层 IO 函数

底层输入输出(Low-Level InputOutput)这篇文章主要介绍 Linux 原生的 IO 操作(Low IO),你可能会想不是有跨平台的 ANSI C 可以使用么,为啥还要学习底层 IO ? 有以下 4 个原因: 1. 用于读取大块的二进制文件 2. 在解析之前将整个文件读入内核 3. 执行数据传输以外的操作 4. 将描述符传递给子进程你需要知道 …

IO多路复用之select、poll、epoll之间的区别总结

一、IO多路复用基本概念select、poll、epoll都是IO多路复用的机制。IO多路复用就是通过一种机制,让一个进程线程可以监视多个描述符,一旦某个描述符就绪(一般是读写就绪),能够通知应用程序进行相应的读写操作。IO多路复用在英文叫 IO multiplexing,这里面的 multiplexing 指的其实是在单个进程线程通过记录跟踪每一个文件描述 …

linux系统磁盘IO性能检测教程

Linux系统中检测磁盘IO性能的教程在Linux系统中,监控和优化磁盘IO性能对系统的稳定性和效率至关重要,尤其是在高负载环境中。通过使用合适的工具,您可以检测系统的读写速度、IO等待时间以及每个进程的磁盘IO使用情况,甚至进行性能基准测试。本文将详细介绍如何使用 iostat、iotop 和 fio 等工具检测和测试磁盘IO性能。一、使用iostat命令 …