性能优化
已收录文章:44篇
-
科技周边 · 业界新闻 | 2个月前 | Etcd · 性能优化 · kubernetes · 版本升级 · ETCD 性能压测 RangeStream etcd v3.7 Kubernetes v1.37 大结果集etcd v3.7 引入 RangeStream,把大范围读取从整批缓冲改为分块返回,重点改善首字节延迟和内存可预测性。文章用一个前缀读取场景拆解旧行为、新接口、压测指标、keys-only 优化,以及升级到 v3.7 时的兼容和回滚边界。498 收藏
-
io_uring 的 SQPOLL 能让内核线程轮询提交队列,减少提交路径上的系统调用,但它不是无条件加速。本文用 sq_thread_idle、SQPOLL 唤醒、提交批次和 CPU 观测,核对多队列程序何时受益、何时只是空转。484 收藏
-
Redis 7.4 项目里把集合成员一次性读回应用,容易让单次请求和客户端内存一起抖动。本文从 SMEMBERS 迁移到 SSCAN,说明游标循环、COUNT 提示、重复项处理和上线复测的边界。483 收藏
-
Go 服务把 regexp.Compile 放进请求函数后,正则本身没变,延迟却会随并发上升。本文用基准对比请求内编译、包级预编译和受控缓存,解释编译成本、并发读写与动态规则的边界。479 收藏
-
WebGPU 页面第一次绘制出现短暂卡顿,通常不是 Canvas 画布本身慢,而是浏览器首次创建 shader module、render pipeline 和相关资源时发生了编译与校验。本文从首帧时间线出发,说明如何拆分准备阶段、预热 pipeline、缓存可复用对象,并处理设备丢失与低端设备边界。464 收藏
-
从触底加载重复请求的现场出发,拆开 rootMargin、哨兵节点和请求状态之间的关系,给出可验收的去重实现与异常处理边界。462 收藏
-
Redis 8.6 新增 HOTKEYS,可以在指定采样窗口内按 CPU 或网络指标找出高频访问键。本文从缓存延迟升高的现场出发,演示 HOTKEYS START、GET、STOP 的最小用法,解释 COUNT、DURATION、SAMPLE 与 SLOTS 的边界,并给出集群分片、误判和上线验收清单。456 收藏
-
大文件上传到底该让浏览器把数据交给业务服务,还是直接送到对象存储?本文从流量路径、分片重试、权限边界和完成校验四个维度比较两种方案,并给出基于 Blob.slice、预签名 URL 与 uploadId 的可落地实现边界。448 收藏
-
Python 3.14 的解释器池用多个独立解释器获得真正的多核并行,但任务函数、参数和返回值都要经过序列化,解释器之间也不能直接共享可变对象。本文用 CPU 计算与故障任务拆开说明通信边界、异常处理和上线前验收方法。447 收藏
-
页面偶发点击无响应,先别急着把锅甩给网络。本文用 PerformanceObserver 记录 50ms 以上长任务,结合 Chrome Performance 面板定位 JSON.parse 和同步渲染造成的主线程阻塞,再用分片处理和 requestIdleCallback 做可验证的修复。421 收藏
-
处理大文件上传时,反复 bytes 切片会让内存峰值和复制次数一起上升。本文用 Python memoryview、bytearray 和 readinto 组织固定缓冲区,核对切片视图、尾块长度、复用缓冲区和异常恢复边界。413 收藏
-
PHP 报 Allowed memory size exhausted 时,先区分单次峰值、批量数据过大和长期增长,再用 memory_get_usage、memory_get_peak_usage 与分段日志定位,最后验证回收和配置边界。413 收藏