- 博客(181)
- 资源 (1)
- 收藏
- 关注
原创 编译安装Python 3.9(Linux Centos 7)
执行上述步骤后,Python 3.9.9将被安装到系统中,可通过。通过 alternatives 系统实现软链接的智能切换。
2025-07-08 15:41:22
80
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_syn_retries
是客户端侧控制 TCP 连接建立容错能力的核心参数,其取值需根据网络环境、业务重要性、应用架构核心原则:在“连接成功率”与“失败反馈速度”之间找到平衡;避免盲目调大:过多重试可能导致资源浪费和用户体验下降;需与应用层逻辑协同:确保内核重试机制与应用层超时、重试策略一致,避免冲突。
2025-07-08 12:50:38
383
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_synack_retries
取值过大可能导致半连接队列拥堵,降低并发能力;取值过小可能在弱网络环境下增加连接失败概率;实际配置需结合业务场景(并发量、网络质量)、服务器资源及安全需求综合调整,并与等参数协同优化。
2025-07-08 12:45:53
435
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_max_syn_backlog
业务场景(如高并发服务);系统资源(内存大小);关联参数(如somaxconn在面对突发连接请求或潜在 SYN 攻击时,配合 SYN Cookies 和队列监控能更有效地保障服务可用性。
2025-07-08 12:41:35
427
原创 【网络】Linux 内核优化实战 - net.ipv4.ip_local_port_range
当客户端主动发起连接(如访问网页、API 调用等)时,系统会从这个范围中动态分配一个临时端口,作为本地端点的标识。是管理客户端临时端口的核心参数,合理配置对系统网络稳定性和并发能力至关重要。是一个非常重要的内核参数,用于指定。在 Linux 系统中,目录下的配置文件(如。
2025-07-07 13:07:28
244
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_syncookies
而启用 SYN Cookies 功能后,当服务端的 SYN 队列满了之后,后续收到的 SYN 包不会被丢弃,而是会根据算法计算出一个 Cookie 值,这个 Cookie 包含了一些与连接相关的信息,如初始序列号等,并且不会在服务器端保存连接状态。当服务端接收到客户端的 ACK 报文时,通过将 ACK 报文减去 1 获取 Cookie,然后根据 Cookie 判断报文的合法性并重建连接状态,进而完成连接的建立,这样即使受到 SYN 攻击导致 SYN 队列满时,也能保证正常的连接可以成功建立。
2025-07-07 13:04:18
287
原创 【网络】Linux 内核优化实战 - net.ipv4.ip_local_reserved_ports
预留过多端口会减少系统可自动分配的临时端口数量,可能导致高并发场景下“端口耗尽”(如大量出站连接失败)。范围内,可能被系统自动分配给临时连接,导致服务启动失败(提示“端口已占用”)。可有效避免端口冲突,保障服务稳定性,尤其适用于需要固定端口的服务器环境或复杂网络架构中。对于依赖特定端口的 legacy 系统(如老旧设备通信),预留端口可确保其正常运行。某些端口可能用于内部服务通信,不希望被外部临时连接占用,可通过预留限制其使用场景。系统调用)使用,避免被系统的临时端口分配机制占用。),但该端口恰好落在。
2025-07-07 13:01:15
540
原创 为什么高手部署 Python 应用都用 Gunicorn?3 分钟看懂它的核心魔力
Gunicorn 是 Python Web 应用部署的重要工具,凭借其高性能、稳定性和易用性,成为生产环境的首选 WSGI 服务器之一。合理配置 worker 数量和工作模式,并配合 Nginx,可有效提升应用的并发能力和可靠性。
2025-07-06 21:57:48
793
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_timestamps
是一个平衡性能与开销的关键参数,默认启用可适配大多数网络场景;仅在特定需求(如低开销、隐私保护)下才建议禁用,且需评估潜在风险。
2025-07-05 14:01:24
755
原创 【内存】Linux 内核优化实战 - net.ipv4.tcp_tw_reuse
是解决TIME_WAIT连接累积问题的高效手段,尤其适合高并发短连接场景。启用时需结合等参数,并通过测试验证兼容性,避免对业务造成负面影响。
2025-07-05 13:11:22
618
原创 【内存】Linux 内核优化实战 - net.ipv4.tcp_max_tw_buckets
是平衡系统资源与连接稳定性的关键参数,需根据业务类型(如高并发短连接)、系统配置(内存、端口)灵活调整,避免过大或过小导致服务异常。
2025-07-05 13:06:42
337
原创 【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
是 Linux 内核中的一个网络参数,用于控制**流限制表(Flow Limit Table)**的大小。这个表主要用于限制网络流量中单个"流"(通常指来自同一源IP、端口到目标IP、端口的数据包序列)的资源占用,防止个别连接耗尽系统资源。如果需要针对特定场景(如 DDoS 防护、高并发 Web 服务)进一步优化,可以提供具体网络环境信息,我会给出更精准的建议。
2025-07-04 21:41:39
369
原创 【内存】Linux 内核优化实战 - kernel.numa_balancing
是 Linux 内核针对 NUMA 架构的自动优化开关,核心目标是减少远程内存访问。在多 NUMA 节点的系统中,若应用内存访问模式复杂且无手动优化,开启它通常能提升性能;反之,在单节点或手动优化场景下,关闭可能更合适。实际使用中需结合系统架构和应用特性,通过测试选择最佳配置。
2025-07-04 20:59:13
570
原创 【网络】Linux 内核优化实战 - net.core.netdev_budget_usecs
是控制 NAPI 轮询时间的关键参数,通过限制单次网络处理的最长耗时,平衡网络性能与系统整体响应性。在高流量或延迟敏感场景下,需结合共同配置,避免 CPU 资源过度占用,优化系统稳定性。
2025-07-02 12:59:23
194
原创 【网络】Linux 内核优化实战 - net.core.busy_read
是优化 socket 数据读取延迟的关键参数,通过在用户态主动轮询减少系统调用开销。需结合及应用特性配置,平衡 CPU 消耗与延迟收益,适用于对实时性要求极高的场景。
2025-07-02 12:53:29
260
原创 【网络】Linux 内核优化实战 - net.core.busy_poll
是平衡网络延迟与 CPU 开销的关键参数,适用于对实时性要求极高的场景。配置时需结合系统负载、网卡性能和应用需求,通过压力测试确定最优值,避免盲目启用导致资源浪费。
2025-07-02 12:50:30
35
原创 【网络】Linux 内核优化实战 - net.core.netdev_budget
是平衡网络吞吐量与系统响应性的关键参数。调优时需根据业务特征(如流量大小、延迟敏感度)和硬件环境(如网卡队列数)动态调整,并与其他网络参数协同优化。建议通过性能监控工具验证调整效果,避免盲目增大参数导致系统整体性能下降。
2025-07-02 12:45:11
39
原创 【基础】Golang 执行命令shell命令 + Start和Run方法详解
这两种方法在执行方式和适用场景上有显著区别,本文将详细解析它们的差异,并通过示例说明如何使用。Scanner 会在读取到换行符(\n)或缓冲区满时立即返回,无需等待整个命令结束。方法,开发者可以灵活控制命令的执行方式,满足不同的业务需求。主程序在命令执行期间可处理其他逻辑。等待命令完成后,打印完整输出。获取命令的标准输出管道。
2025-07-01 17:20:03
55
原创 第十三节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 接口操作审计日志功能
本节主要是增加接口审计日志的功能。审计日志这东西啊,就像给系统装了个监控摄像头,时时刻刻盯着咱们的操作呢。每次我登录、改数据或者调接口,它都会默默记下谁干了啥、用了啥参数、返回啥结果。要是哪天系统出问题或者数据不对,翻日志就像查监控一样,能一下子揪出问题在哪儿,对咱们排查故障、合规检查可有用了,绝对是运维和安全的得力助手!通过本节内容,可以更多的了解Python Flask 中间件装饰器的使用。路径:title: '用户名' ,title: '用户操作' ,title: '客户端IP' ,
2025-07-01 15:29:28
629
原创 【网络】Linux 内核优化实战 - net.ipv4.neigh.default.gc_stale_time
是邻居表管理的关键参数,通过控制条目从“可达”到“过时”的时间,平衡网络稳定性与内存效率。调整时需结合网络环境的动态性(如设备迁移频率、连接数),在快速清理过时条目和降低内核开销之间寻找最优解。对于大多数场景,默认值已能满足需求,仅特殊环境(如云计算、高并发服务)需要针对性优化。
2025-07-01 12:43:21
521
原创 【网络】Linux 内核优化实战 - net.ipv4.conf.default.arp_announce
是控制默认接口 ARP 通告源 IP 的核心参数,其配置需根据网络拓扑(如单/多子网、是否存在集群)灵活调整。通常建议将其设为严格模式(值为2),以确保 ARP 通告的准确性,避免因源 IP 混乱导致的通信问题。对于特殊场景(如非对称路由),可降级为限制模式(值为1),但需避免使用默认模式(值为0)以降低安全风险。参数)时,该参数会作为默认策略生效。其核心作用是优化 ARP 通告的源 IP 选择,以适应多 IP 或多网卡环境下的网络通信需求。是 Linux 内核中的网络参数,用于控制。
2025-07-01 12:39:34
440
原创 【网络】Linux 内核优化实战 - net.ipv4.conf.all.rp_filter
是 Linux 网络安全的重要防线,通过合理配置可有效防范 IP 欺骗,同时需根据网络实际拓扑(如是否存在 NAT、多路径路由)调整策略模式,在安全性和网络连通性之间取得平衡。生产环境中建议优先使用严格模式(值为1),并结合具体场景优化配置。
2025-07-01 12:32:16
545
原创 【基础】Golang语言开发环境搭建(Linux主机)
以上步骤完成后,你的Linux主机就具备了完整的Go开发环境。如果需要更高级的配置(如代理设置、交叉编译等),可以进一步调整相关环境变量。推荐使用VS Code或GoLand作为开发工具,安装Go扩展后即可获得智能提示、调试等功能。
2025-06-30 11:18:15
150
原创 第十二节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 两种权限控制方式(附前后端代码)
通过前面几节课的内容,我们基本实现了,角色管理,用户管理,菜单管理的功能。
2025-06-29 18:06:52
373
原创 第十一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 角色菜单授权
目前菜单管理功能已经实现,菜单管理是菜单权限的全部集合,不同的角色可以访问的菜单是菜单的子集,我们需要再增加一个角色授权菜单的功能。用户 - 角色关联用户角色目前是按照多对一的模式,即一个用户一个角色,一个角色可以被多个用户拥有。通过在用户表设置role_code字段和角色表role_code关联实现角色 - 菜单关联角色和菜单关联,是需要实现多对多模式,一个角色可以拥有多个菜单权限,一个菜单可以被多个角色拥有。路径:enum Api {// 角色下拉列表import {
2025-06-29 17:35:18
510
原创 第十节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 菜单管理(下)
上一节我们通过Python Flask 实现了菜单管理的四个接口,本节内容是如何在Vben Admin (vben5) 框架的基础上,实现菜单管理功能。
2025-06-28 22:34:12
238
原创 第九节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 菜单管理(上)
本节我们开始开发菜单管理功能,菜单管理维护了系统“权限”的全部集合。菜单要支持多级分类。
2025-06-28 21:59:01
108
原创 【网络】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
1071
原创 【网络】Linux 内核优化实战 - net.ipv4.tcp_rmem 和 net.core.rmem_default 关系
和都是 Linux 内核中控制网络接收缓冲区的参数,但它们的作用范围、优先级和使用场景存在明显区别。minmax。
2025-06-27 13:08:25
423
原创 【网络】Linux 内核优化实战 - net.core.wmem_max
net.core.wmem_max 是 Linux 内核中控制 套接字发送缓冲区(Send Buffer)最大允许值 的参数,与 net.core.wmem_default(默认发送缓冲区大小)共同决定了网络数据发送的性能上限和内存分配策略。
2025-06-27 12:58:26
810
原创 【网络】Linux 内核优化实战 - net.core.rmem_max
net.core.rmem_max 是 Linux 内核中控制 套接字接收缓冲区(Receive Buffer)最大允许值 的参数。它与 net.core.rmem_default(默认值)共同决定了网络数据接收的性能上限和内存使用策略。
2025-06-27 12:54:50
602
原创 【网络】Linux 内核优化实战 - net.core.somaxconn
net.core.somaxconn 是 Linux 内核的关键网络参数,用于控制系统中每个 socket 监听队列的最大长度。当客户端发起 TCP 连接时,服务器会将尚未被应用程序 accept () 处理的连接放入监听队列中,而 somaxconn 则限制了这个队列的最大容量。
2025-06-26 13:04:38
938
原创 【网络】Linux 内核优化实战 - net.core.netdev_max_backlog
net.core.netdev_max_backlog 是 Linux 内核的关键网络参数,用于控制系统在网络设备接收数据包速率超过内核处理能力时,允许在网络设备队列中暂存的最大数据包数量。当队列满时,新到达的数据包将被丢弃,可能导致网络丢包和性能下降。
2025-06-26 13:02:07
634
原创 【内核】Linux 内核优化实战 - kernel.sysrq
kernel.sysrq 是 Linux 内核的关键参数,用于控制系统 Magic SysRq 键 的功能。Magic SysRq 是一组特殊的键盘组合(通常为 Alt + SysRq + [键]),允许用户在系统无响应时执行紧急操作,如重启、终止进程、同步文件系统等。
2025-06-25 13:08:00
920
原创 【内核】Linux 内核优化实战 - kernel.threads-max
kernel.threads-max 是 Linux 内核的关键参数,用于控制系统中 最大线程数(包括进程和轻量级线程)的上限。线程是操作系统调度的基本单位,当系统创建的线程总数达到 threads-max 时,将无法创建新线程,可能导致系统服务无响应。
2025-06-25 12:56:10
994
原创 【内核】Linux 内核优化实战 - kernel.pid_max
是 Linux 内核的关键参数,用于控制系统中进程 ID(PID)的最大值。每个进程在系统中都有唯一的 PID,当系统创建的进程数量达到pid_max时,将无法创建新进程,可能导致系统服务崩溃。合理设置过小:导致系统提前耗尽 PID 资源过大:增加系统资源消耗和管理复杂度建议根据系统内存、业务特性进行动态调整,并结合监控工具(如tophtop)实时关注 PID 使用情况。
2025-06-25 12:50:39
553
原创 【内核】Linux 内核优化实战 - kernel.core_pattern
是 Linux 内核的关键参数,用于控制系统在进程崩溃时生成的core dump 文件的存储位置和命名规则。Core dump 文件包含了进程崩溃时的内存映像和寄存器状态,是调试程序崩溃问题的重要依据。# 创建脚本 sudo nano /usr/local/bin/coredump-handler.sh。
2025-06-24 13:20:01
892
第二节:Vben Admin v5 (vben5) Python-Flask 后端开发详解(附源码)
2025-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人