Linux 提供多种 IPC 机制:命名管道(FIFO)基于内核缓冲区,适合小消息流式传输;POSIX 共享内存(shmopen + mmap)让多个进程映射同一物理页,零拷贝传递大数据,但需自行实现同步(如信号量)。 一、POSIX 共享内存 + 信号量同步示例
分类:Linux与高性能
共 4 篇文章Linux与高性能相关技术文章
未启用上游 keepalive 连接池时,Nginx 对每个请求都重新与后端建立 TCP 连接,高并发下大量 TIMEWAIT 与握手开销会严重拖累吞吐。 !Nginx 反向代理架构 一、开启上游长连接与缓冲
当应用持续高速写入时,内核的脏页回写(Writeback)线程可能瞬间将大量脏页刷盘,造成 I/O 毛刺与业务延迟抖动。合理调优 dirtyratio 与 dirtybackgroundratio 可平滑回写曲线。 !Linux 内存与页缓存 一、内核回写参数调优
epoll 是 Linux 处理十万并发连接的基础。水平触发(LT)只要缓冲区有数据就会持续通知;而边缘触发(ET)仅在状态发生变化时通知一次,要求开发者必须配合非阻塞套接字(ONONBLOCK)并循环 read() 耗尽缓冲区。 一、epoll ET 模式循环读取核心片段