Golang 版本差异引发的生产环境问题:如何解决 JavaScript 模板字面量中的 Go 模板变量报错

解决Golang HTML模板中的JS模板变量问题:一次意外的编译差异引发的故事

在本地开发中,我们经常会遇到一些在本地环境中运行正常,但在生产环境中却出现问题的情况。最近,我在使用 Golang 1.22 进行网页开发时,就遇到了这样一个问题。 问题描述 在我的项目中,我使用了 Golang 的 html/template 包来生成网页。在网页的 JavaScript 部分,我使用了模板 [阅读全文]

Elasticsearch 性能优化实践纪要

ES 性能优化实践:节点负载不均衡 现象: 每个索引使用默认的 1 个分片,1 个副本,在 3 节点集群出现负载不均衡现象,两个节点 cpu 负载很高,另外一个节点 cpu 负载更低。 原因: 分片+副本一共 2 个,只能被分散到两个节点上,查询请求只能命中这两 [阅读全文]

php-fpm 超时原因分析

背景 线上PHP服务,同一台机器上部有AB两个服务,A接收外部请求后再通过本地nginx请求部署在本地的B服务获取数据,同时也有大量的请求直接请求B服务获取数据,偶发会在一段时间内Nginx大量返回504请求超时和少量50 [阅读全文]

记一次系统性能问题排查

在客户的环境中,我们的代码表现为twisted封装的http接口处理web请求忽快忽慢。 客户反馈一个页面上有获取绘图数据的请求,一页在一个屏幕上大概显示九个图,每次打开页面总有几个图一直在加载,刷新页面后之前没加载出来的 [阅读全文]