跳到主要内容

博客

最新文章

工程

Deep EVM #29:异步Rust中的信号量——死锁排查和即发即弃模式

深入探讨tokio::sync::Semaphore用于背压控制、即发即弃写入模式、使用tracing和tokio-console的死锁诊断,以及使用RAII许可和获取超时的生产级解决方案。

阅读更多
DevOps

Deep EVM #28:高吞吐数据管线——批量插入、COPY和冲突解决

构建高吞吐PostgreSQL数据管线:批量插入优化、COPY协议、ON CONFLICT冲突解决和连接池管理。

阅读更多
DevOps

Deep EVM #27:PostgreSQL大规模性能——索引、VACUUM和查询优化

PostgreSQL大规模性能优化:索引策略、VACUUM调优和查询计划分析。

阅读更多
DevOps

Deep EVM #26:分片 vs 分区——大表架构方案

比较数据库分片和分区的水平扩展策略。涵盖一致性哈希、分片路由和决策框架。

阅读更多
DevOps

Deep 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定位。

阅读更多