- 博客(168)
- 资源 (1)
- 收藏
- 关注
原创 【网络】Linux 内核优化实战 - net.core.netdev_budget_usecs
是控制 NAPI 轮询时间的关键参数,通过限制单次网络处理的最长耗时,平衡网络性能与系统整体响应性。在高流量或延迟敏感场景下,需结合共同配置,避免 CPU 资源过度占用,优化系统稳定性。
2025-07-02 12:59:23
143
原创 【网络】Linux 内核优化实战 - net.core.busy_read
是优化 socket 数据读取延迟的关键参数,通过在用户态主动轮询减少系统调用开销。需结合及应用特性配置,平衡 CPU 消耗与延迟收益,适用于对实时性要求极高的场景。
2025-07-02 12:53:29
164
原创 【网络】Linux 内核优化实战 - net.core.busy_poll
是平衡网络延迟与 CPU 开销的关键参数,适用于对实时性要求极高的场景。配置时需结合系统负载、网卡性能和应用需求,通过压力测试确定最优值,避免盲目启用导致资源浪费。
2025-07-02 12:50:30
25
原创 【网络】Linux 内核优化实战 - net.core.netdev_budget
是平衡网络吞吐量与系统响应性的关键参数。调优时需根据业务特征(如流量大小、延迟敏感度)和硬件环境(如网卡队列数)动态调整,并与其他网络参数协同优化。建议通过性能监控工具验证调整效果,避免盲目增大参数导致系统整体性能下降。
2025-07-02 12:45:11
24
原创 【基础】Golang 执行命令shell命令 + Start和Run方法详解
这两种方法在执行方式和适用场景上有显著区别,本文将详细解析它们的差异,并通过示例说明如何使用。Scanner 会在读取到换行符(\n)或缓冲区满时立即返回,无需等待整个命令结束。方法,开发者可以灵活控制命令的执行方式,满足不同的业务需求。主程序在命令执行期间可处理其他逻辑。等待命令完成后,打印完整输出。获取命令的标准输出管道。
2025-07-01 17:20:03
38
原创 第十三节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 接口操作审计日志功能
本节主要是增加接口审计日志的功能。审计日志这东西啊,就像给系统装了个监控摄像头,时时刻刻盯着咱们的操作呢。每次我登录、改数据或者调接口,它都会默默记下谁干了啥、用了啥参数、返回啥结果。要是哪天系统出问题或者数据不对,翻日志就像查监控一样,能一下子揪出问题在哪儿,对咱们排查故障、合规检查可有用了,绝对是运维和安全的得力助手!通过本节内容,可以更多的了解Python Flask 中间件装饰器的使用。路径:title: '用户名' ,title: '用户操作' ,title: '客户端IP' ,
2025-07-01 15:29:28
439
原创 【网络】Linux 内核优化实战 - net.ipv4.neigh.default.gc_stale_time
是邻居表管理的关键参数,通过控制条目从“可达”到“过时”的时间,平衡网络稳定性与内存效率。调整时需结合网络环境的动态性(如设备迁移频率、连接数),在快速清理过时条目和降低内核开销之间寻找最优解。对于大多数场景,默认值已能满足需求,仅特殊环境(如云计算、高并发服务)需要针对性优化。
2025-07-01 12:43:21
515
原创 【网络】Linux 内核优化实战 - net.ipv4.conf.default.arp_announce
是控制默认接口 ARP 通告源 IP 的核心参数,其配置需根据网络拓扑(如单/多子网、是否存在集群)灵活调整。通常建议将其设为严格模式(值为2),以确保 ARP 通告的准确性,避免因源 IP 混乱导致的通信问题。对于特殊场景(如非对称路由),可降级为限制模式(值为1),但需避免使用默认模式(值为0)以降低安全风险。参数)时,该参数会作为默认策略生效。其核心作用是优化 ARP 通告的源 IP 选择,以适应多 IP 或多网卡环境下的网络通信需求。是 Linux 内核中的网络参数,用于控制。
2025-07-01 12:39:34
408
原创 【网络】Linux 内核优化实战 - net.ipv4.conf.all.rp_filter
是 Linux 网络安全的重要防线,通过合理配置可有效防范 IP 欺骗,同时需根据网络实际拓扑(如是否存在 NAT、多路径路由)调整策略模式,在安全性和网络连通性之间取得平衡。生产环境中建议优先使用严格模式(值为1),并结合具体场景优化配置。
2025-07-01 12:32:16
532
原创 【基础】Golang语言开发环境搭建(Linux主机)
以上步骤完成后,你的Linux主机就具备了完整的Go开发环境。如果需要更高级的配置(如代理设置、交叉编译等),可以进一步调整相关环境变量。推荐使用VS Code或GoLand作为开发工具,安装Go扩展后即可获得智能提示、调试等功能。
2025-06-30 11:18:15
136
原创 第十二节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 两种权限控制方式(附前后端代码)
通过前面几节课的内容,我们基本实现了,角色管理,用户管理,菜单管理的功能。
2025-06-29 18:06:52
352
原创 第十一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 角色菜单授权
目前菜单管理功能已经实现,菜单管理是菜单权限的全部集合,不同的角色可以访问的菜单是菜单的子集,我们需要再增加一个角色授权菜单的功能。用户 - 角色关联用户角色目前是按照多对一的模式,即一个用户一个角色,一个角色可以被多个用户拥有。通过在用户表设置role_code字段和角色表role_code关联实现角色 - 菜单关联角色和菜单关联,是需要实现多对多模式,一个角色可以拥有多个菜单权限,一个菜单可以被多个角色拥有。路径:enum Api {// 角色下拉列表import {
2025-06-29 17:35:18
498
原创 第十节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 菜单管理(下)
上一节我们通过Python Flask 实现了菜单管理的四个接口,本节内容是如何在Vben Admin (vben5) 框架的基础上,实现菜单管理功能。
2025-06-28 22:34:12
230
原创 第九节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 菜单管理(上)
本节我们开始开发菜单管理功能,菜单管理维护了系统“权限”的全部集合。菜单要支持多级分类。
2025-06-28 21:59:01
90
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_mem
net.ipv4.tcp_mem 是 Linux 内核中控制 TCP 内存分配和管理的重要参数,主要用于调节 TCP 套接字缓冲区的内存使用策略。它通过三个关键值来管理系统范围内 TCP 连接的内存消耗,与 net.ipv4.tcp_rmem、net.core.rmem_default 等缓冲区大小参数不同,tcp_mem 更侧重于系统整体内存资源的分配策略。
2025-06-27 13:16:34
1063
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_rmem 和 net.core.rmem_default 关系
和都是 Linux 内核中控制网络接收缓冲区的参数,但它们的作用范围、优先级和使用场景存在明显区别。minmax。
2025-06-27 13:08:25
415
原创 【网络】Linux 内核优化实战 - net.core.wmem_max
net.core.wmem_max 是 Linux 内核中控制 套接字发送缓冲区(Send Buffer)最大允许值 的参数,与 net.core.wmem_default(默认发送缓冲区大小)共同决定了网络数据发送的性能上限和内存分配策略。
2025-06-27 12:58:26
806
原创 【网络】Linux 内核优化实战 - net.core.rmem_max
net.core.rmem_max 是 Linux 内核中控制 套接字接收缓冲区(Receive Buffer)最大允许值 的参数。它与 net.core.rmem_default(默认值)共同决定了网络数据接收的性能上限和内存使用策略。
2025-06-27 12:54:50
589
原创 【网络】Linux 内核优化实战 - net.core.somaxconn
net.core.somaxconn 是 Linux 内核的关键网络参数,用于控制系统中每个 socket 监听队列的最大长度。当客户端发起 TCP 连接时,服务器会将尚未被应用程序 accept () 处理的连接放入监听队列中,而 somaxconn 则限制了这个队列的最大容量。
2025-06-26 13:04:38
920
原创 【网络】Linux 内核优化实战 - net.core.netdev_max_backlog
net.core.netdev_max_backlog 是 Linux 内核的关键网络参数,用于控制系统在网络设备接收数据包速率超过内核处理能力时,允许在网络设备队列中暂存的最大数据包数量。当队列满时,新到达的数据包将被丢弃,可能导致网络丢包和性能下降。
2025-06-26 13:02:07
624
原创 【内核】Linux 内核优化实战 - kernel.sysrq
kernel.sysrq 是 Linux 内核的关键参数,用于控制系统 Magic SysRq 键 的功能。Magic SysRq 是一组特殊的键盘组合(通常为 Alt + SysRq + [键]),允许用户在系统无响应时执行紧急操作,如重启、终止进程、同步文件系统等。
2025-06-25 13:08:00
915
原创 【内核】Linux 内核优化实战 - kernel.threads-max
kernel.threads-max 是 Linux 内核的关键参数,用于控制系统中 最大线程数(包括进程和轻量级线程)的上限。线程是操作系统调度的基本单位,当系统创建的线程总数达到 threads-max 时,将无法创建新线程,可能导致系统服务无响应。
2025-06-25 12:56:10
991
原创 【内核】Linux 内核优化实战 - kernel.pid_max
是 Linux 内核的关键参数,用于控制系统中进程 ID(PID)的最大值。每个进程在系统中都有唯一的 PID,当系统创建的进程数量达到pid_max时,将无法创建新进程,可能导致系统服务崩溃。合理设置过小:导致系统提前耗尽 PID 资源过大:增加系统资源消耗和管理复杂度建议根据系统内存、业务特性进行动态调整,并结合监控工具(如tophtop)实时关注 PID 使用情况。
2025-06-25 12:50:39
547
原创 【内核】Linux 内核优化实战 - kernel.core_pattern
是 Linux 内核的关键参数,用于控制系统在进程崩溃时生成的core dump 文件的存储位置和命名规则。Core dump 文件包含了进程崩溃时的内存映像和寄存器状态,是调试程序崩溃问题的重要依据。# 创建脚本 sudo nano /usr/local/bin/coredump-handler.sh。
2025-06-24 13:20:01
889
原创 【文件】Linux 内核优化实战 - fs.inotify.max_queued_events
是Linux内核中Inotify机制的一个重要参数,用于限制每个Inotify实例中允许排队的事件数量的最大值。等参数共同影响着Inotify机制的性能和功能。命令来验证修改是否生效。修改后,可以再次使用。
2025-06-23 14:13:20
587
原创 【文件】Linux 内核优化实战 - fs.inotify.max_user_watches
fs.inotify.max_user_watches是解决文件监控场景中 “监视点不足” 问题的关键参数,尤其在开发环境中常需调大。调整时需结合系统内存和实际监控需求,避免盲目设置过大值导致资源浪费。生产环境修改前建议先测试,确保系统稳定性。
2025-06-23 14:09:35
560
原创 【文件】Linux 内核优化实战 - fs.inotify.max_user_instances
是控制Inotify实例数量的关键参数,尤其在容器化、微服务等多实例部署场景中容易成为瓶颈。调整时需结合业务需求和系统资源,避免因实例过多导致内存或文件描述符耗尽。生产环境修改前建议通过strace等工具定位问题,并在测试环境验证配置效果。
2025-06-23 14:05:58
460
原创 【文件】Linux 内核优化实战 - fs.file-max
fs.file - max是 Linux 系统中的一个内核参数,用于指定系统范围内所有进程可打开的文件句柄的最大数量
2025-06-23 13:46:06
450
原创 【内存】Linux 内核优化实战 - vm.max_map_count
vm.max_map_count是 Linux 内核参数,用于控制单个进程可创建的内存映射区域(Memory Map)的最大数量。原理核心:内存映射通过将文件 / 设备数据直接映射到进程地址空间,避免传统read/write的内核 - 用户空间数据拷贝,提升 IO 效率。
2025-06-20 13:06:07
422
原创 【内存】Linux 内核优化实战 - vm.panic_on_oom
vm.panic_on_oom 是 Linux 系统中与内存管理相关的一个内核参数,主要用于控制系统在发生 Out of Memory(OOM) 情况时的行为。下面将从其基本概念、工作原理、配置方式及注意事项等方面进行详细介绍
2025-06-20 12:55:09
711
原创 【内存】Linux 内核优化实战 - vm.overcommit_memory
vm.overcommit_memory 是 Linux 内核中的一个参数,用于控制内存分配的 “过度承诺”(Overcommit)策略。它决定了内核在分配内存时的保守程度,直接影响系统内存管理的行为和稳定性。
2025-06-19 14:23:47
586
原创 【内存】Linux 内核优化实战 - vm.swappiness
vm.swappiness 是 Linux 内核中控制内存交换(Swap)行为的重要参数,取值范围通常为 0 到 100,默认值一般为 60(不同发行版可能略有差异)。该参数用于调节系统在内存使用紧张时,将内存数据置换到交换空间(Swap)的倾向程度。
2025-06-19 14:12:28
802
原创 【Linux 信号的概念】别再乱用 kill -9!这 3 种优雅终止进程的方式更靠谱
信号(Signal)是 Linux 系统中进程间通信的异步通知机制,本质是一个整数(信号编号),用于通知进程发生了某种事件。信号可由系统内核、其他进程或用户触发,进程接收到信号后会暂停当前操作并执行预设的处理逻辑(如终止、暂停或自定义动作)
2025-06-18 19:39:17
711
原创 第八节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 用户管理(下)
上一节我们通过Python Flask 实现了用户管理的四个接口,本节内容是如何在vben5 框架的基础上,实现用户管理功能。
2025-06-18 17:43:12
698
原创 第七节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 用户管理(上)
本节的内容是用户管理,后端Python代码的实现。
2025-06-17 22:33:45
199
原创 Squid 工具全面介绍与使用指南
Squid 是一款开源的高性能代理服务器和缓存服务器,主要用于加速网络资源的访问速度、提供访问控制、过滤网络流量等。它支持 HTTP、HTTPS、FTP 等多种协议,并能通过缓存减少重复请求对源服务器的压力,广泛应用于企业网络、数据中心和云计算环境中。
2025-06-17 13:19:27
739
第二节:Vben Admin v5 (vben5) Python-Flask 后端开发详解(附源码)
2025-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人