logo

Go

  • Published on
    这是一篇关于Go SQL内部机制的深度解析文章。文章详细探讨了预处理语句的工作原理、连接池的生命周期管理,以及实际生产环境中常见的问题和解决方案。同时提供了具体的客户端和服务器端配置建议,对于构建高性能Go数据库应用具有重要的参考价值。
  • Published on
    Go语言的模糊测试(Fuzzing)是一种通过输入大量随机数据来发现程序潜在bug的自动化测试技术。Go 1.18后,它被加入标准库,使开发者能更容易地对HTTP服务和其他函数进行模糊测试。这种测试方法特别擅长发现那些在常规测试中难以发现的边界情况和异常问题。
  • Published on
    ThrottleX 是一个用 Go 语言实现的高性能分布式限流库,提供了三种主流限流算法的实现。该项目特别注重性能优化和分布式场景支持,可以轻松应对高并发环境下的限流需求。ThrottleX 根据定义的策略(如固定窗口、滑动窗口和令牌桶)限制可以到达后端(无论是 Web 服务器、API 等)的请求数量,从而管理请求流。
  • Published on
    我们通过引入内存镇流器减少了Go应用程序的垃圾回收(GC)周期频率,从而改善了API响应时间。这种做法允许堆在更大范围内增长,减少了GC辅助延迟,而镇流器的虚拟内存分配几乎不消耗实际RAM。相比调整`GOGC`值,使用镇流器更易于推理与管理。最后,深入分析性能瓶颈是提高应用效率的关键。