- 博客(5)
- 收藏
- 关注
原创 项目流程规范
在版本进入开发和测试阶段时,通常可能因为不同的原因引入一些对原需求的变更。需求变更流程如图所示。开发人员一定要重视技术设计!开发人员一定要重视技术设计!开发人员一定要重视技术设计!
2023-09-28 12:21:08
48
原创 product高危的操作
模糊匹配功能使用在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及 CPU 飙升。删除 Redis 中所有数据库中的所有记录,不只是当前所在数据库,并且此命令从不会执行失败。删除 Redis 中当前所在数据库中的所有记录,并且此命令从不会执行失败。把主键的定义删除:慎用,如删除需要知会到相关方,比如大数据。上列命令会向块设备sda写入随机的垃圾文件从而擦出数据。客户端可修改 Redis 配置。
2023-09-20 23:04:05
49
1
原创 Es调优的过程
1.调优是一个持续的过程,很难一蹴而就。在本次调优排查,在解决最终问题的过程中,我们也发现了很多之后可调整也是有必要调整的问题;2.对es的了解要深入到某一个版本中,es版本高速迭代,需要了解我们所使用的版本的特性参数;3.es的took值,并不是es 内部真正查询(query & fetch)的耗时,而是请求从进入es到查询完成的耗时,比如选品的高took值,是请求等待refresh的时间 + query + fetch 的耗时,这也是为什么打印不出慢日志的原因。
2023-09-12 21:44:18
191
原创 Elasticsearch调优
Elasticsearch的索引变得过大之后可能会引起一些性能问题,此时除了常规的优化之外,还能通过索引的水平拆分来提高性能。
2023-09-12 15:48:12
177
原创 Golang context 实现原理
第二个 err 则是 cancel 后需要展示的错误;• 假如 parent 不是 cancelCtx 类型,但又存在 cancel 的能力(比如用户自定义实现的 context),则启动一个协程,通过多路复用的方式监控 parent 状态,倘若其终止,则同时终止子 context,并透传 parent 的 err.• 不支持基于 k 的去重,相同 k 可能重复存在,并基于起点的不同,返回不同的 v. 由此得知,valueContext 的定位类似于请求头,只适合存放少量作用域较大的全局 meta 数据.
2023-09-12 15:41:20
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人