博客
最新文章
工程
Deep EVM #29:异步Rust中的信号量——死锁排查和即发即弃模式
深入探讨tokio::sync::Semaphore用于背压控制、即发即弃写入模式、使用tracing和tokio-console的死锁诊断,以及使用RAII许可和获取超时的生产级解决方案。
阅读更多 DevOpsDeep EVM #28:高吞吐数据管线——批量插入、COPY和冲突解决
构建高吞吐PostgreSQL数据管线:批量插入优化、COPY协议、ON CONFLICT冲突解决和连接池管理。
阅读更多 DevOpsDeep EVM #27:PostgreSQL大规模性能——索引、VACUUM和查询优化
PostgreSQL大规模性能优化:索引策略、VACUUM调优和查询计划分析。
阅读更多 DevOpsDeep EVM #26:分片 vs 分区——大表架构方案
比较数据库分片和分区的水平扩展策略。涵盖一致性哈希、分片路由和决策框架。
阅读更多 DevOpsDeep EVM #25:PostgreSQL表分区——当你的表超过1000万行
PostgreSQL大表分区实用指南。涵盖范围分区、列表分区和哈希分区,包含迁移策略和性能基准测试。
阅读更多 工程Deep EVM #24:异步Rust中的上下文传播——截止时间、取消和追踪
异步Rust中的上下文传播:截止时间传播、优雅取消和跨异步边界的分布式追踪。
阅读更多 工程Deep EVM #23:性能调试——当数据库读取扼杀你的延迟
深度剖析Rust系统中的数据库读放大问题。使用MDBX/RocksDB的真实案例研究,展示O(N) vs O(affected)优化和CacheDB模式。
阅读更多 工程Deep EVM #22:Rust中的依赖注入——ServiceLocator、Arc和Trait对象
Rust中的依赖注入模式:ServiceLocator、Arc共享所有权和trait对象实现可测试、可维护的系统。
阅读更多 工程Deep EVM #21:Rust事件驱动架构——实时系统的总线模式
Rust中的事件驱动架构:使用总线模式实现松耦合、高吞吐的实时系统。
阅读更多 区块链Deep EVM #20:智能合约CI/CD——测试、Gas回归和安全
构建生产级智能合约CI/CD流水线:Gas回归追踪、静态分析、安全扫描和自动化部署。
阅读更多 区块链Deep EVM #19:智能合约的基于属性测试——Foundry模糊测试
使用Foundry为智能合约实施基于属性的测试和模糊测试,发现传统单元测试遗漏的边界情况。
阅读更多 区块链Deep EVM #18:调试EVM字节码——追踪、栈转储和cast run
掌握EVM字节码调试:使用cast run进行交易重放、forge debug逐步分析和Tenderly追踪实现快速bug定位。
阅读更多