年度归档: 2024 年
-
本文记录了在欧易平台上手动创建合约网格策略后不久自动停止的问题,期间导致可用资金被占用且无法恢复。排查发现停止的策略无法重新启动,且创建新策略时显示可用资金不足。经联系客服确认,这是程序 Bug,官方已释放被占用的资产并发布新版本修复,后续客服也针对跨币种保证金模式下的资产显示状态进行了说明。
-
针对性能环境中列表接口响应超时的问题,通过分析 SQL 发现 count 查询耗时极高。尝试通过调整组合索引的字段顺序和数量来优化查询,最终确定包含 shipping_at_gmt 等四个字段的组合索引方案。为了确保 count 查询的稳定性,决定在特定条件下强制使用该组合索引,将耗时控制在 5 秒左右。随后发现实际数据查询强制使用索引反而耗时增加,因此计划后续在 Laravel 中实现仅对 count 查询强制索引,从而将接口响应时间优化至 10 秒以内。
-
在 GitLab 上部署代码至容器时遇到 ERROR: Job failed: command terminated with exit code 1 报错,经排查是因为提交短哈希值包含字母时在 CI/CD 配置中被误识别为数字,导致命令执行失败。通过重新提交代码解决了部署问题,并计划通过编辑 .gitlab-ci.yml 文件优化配置以避免此类错误,但该方案未经验证。
-
针对前端接口超时时偶尔响应 404 的问题,文章通过追踪请求链路分析排查,发现 ingress-nginx 返回 404 是因 Backend Service 超时导致 Frontend Service 主动断开连接。由于 Nginx 配置中引用了不存在的错误页面,Frontend Service 尝试访问 50x.html 时返回了 404。最终通过注释掉 Frontend Service 中相关的配置项,解决了这一问题,确保后端超时时不再错误响应 404。
-
针对 Laravel 9 中出现的 Indirect modification of overloaded property ReturnOrder::$order has no effect 报错,文章分析了问题原因。通过展示调整前后的代码实现,对比了具体的修复方式,表明修改代码逻辑后成功解决了该属性重载问题,程序不再报错并正常运行。
-
本文介绍了在 PHP 中利用 preg_replace 替换字符串敏感字符的方案。针对字符串格式可能不存在导致的问题,文章展示了初始代码实现。鉴于硬编码无法应对超过 10 种格式的扩展需求,最终将逻辑抽象为一个通用方法。通过替换前后的格式对比,验证了该方法符合预期。
-
本文针对乐开、0key智能锁管理员密码不明的问题,参考说明手册确认出厂设置逻辑,推导出唯一登记密码即为管理员密码,并据此成功录入指纹。操作完成后,开启门锁仅需一次按键,相比此前需要输入8位密码加确认符的繁琐流程,指纹开门在日常使用中更为快捷。
-
针对需要将表中付款方式字段定时汇总至另一张表并避免重复查询的场景,文章通过记录上次执行时间,实现了仅查询创建时间小于等于该时间的记录。经过对不同时间节点的测试验证,包括模拟过去6个月、3个月及当前时间的命令执行,确认生成的 SQL 与查询结果均符合预期,有效完成了字段值的汇总同步。
-
文章记录了本地日志中出现的 preg_replace() Unknown modifier 错误。通过排查代码实现和打印日志,发现变量 $otherPattern 的值包含斜杠符号导致异常。由于该符号在正则定界符中具有特殊含义,遂对代码进行调整以避免解析冲突。最终日志不再报错,替换后的字符串格式符合预期,成功解决了该异常问题。
-
针对 Laravel 9 中嵌套预加载的场景,文章探讨了如何同时为嵌套关系添加查询约束。文中展示了现有实现及生成的 SQL 语句,并详细说明了针对 items 关系添加约束的具体代码修改过程。最终通过比对生成的 SQL 结果,验证了修改后的实现符合预期,成功实现了在嵌套预加载中应用特定条件的需求。
