分类: 编程语言
-
本文记录了基于阿里云将个人博客迁移升级的过程。由于容器服务费用超出预算,最终决定沿用原生系统,将数据盘扩容并升级至CentOS 7.7,使用OneinStack自动部署LNMP环境与PHP 7.4。配置云数据库RDS后,通过导入SQL文件并修改WordPress配置文件完成了数据迁移,最终实现了博客成功跳转、支持HTTPS及WordPress版本的正常升级。
-
针对 MySQL 5.6 与 5.7 版本,本文记录了利用 EXPLAIN 分析查询并添加索引的优化过程。通过对 pa_plan_task 及其关联表分别添加 idx_group_id、idx_create_user_id 等索引,观察到部分表的扫描类型从 ALL 变为 ref,性能提升明显。随后调整 SQL 语句合并重复逻辑,并为相关表添加 idx_is_deleted 索引,最终改变了执行计划中的连接顺序,减少了排序与临时表的使用,总体性能得到改善。
-
针对在 Windows 10 家庭版中安装 Go 的问题,文章介绍了使用 MSI 安装程序的方法。用户需下载指定安装程序并按默认路径完成安装,随后创建包含代码的文件,在 Windows PowerShell 中通过 go 工具运行。若屏幕输出相应文本信息,即表示 Go 已被正确安装。
-
文章针对 MySQL 5.6 和 5.7 策划指挥系统的索引进行优化,通过 EXPLAIN 分析 SQL 执行计划。过程包括删除冗余索引、遵循最左前缀原则添加联合索引,以及调整 SQL 语句中的重复逻辑。最终结果表明,多个表的 type 值从 ALL 或 index_merge 优化为 ref,消除了 Using filesort 和 Using join buffer,显著提升了查询性能。
-
本文介绍了在 Yii 2.0 中针对租户任务类型与步骤设置的编辑更新实现,为配合 UI 设计并降低前端开发难度,将原有的单一更新接口拆分为新建、更新及删除任务类型三个独立接口。文章详细说明了保留批量更新路由配置的方法,调整了模型与服务文件,并通过 Postman 测试验证了各接口对任务配置表及任务步骤配置表的 SQL 操作逻辑。最终实现了拆分后的接口与前端界面的一致性,确保了数据的准确更新。
-
本文介绍了在 Yii 2.0 中实现租户任务类型与步骤设置的编辑与更新功能,解决用户需自主添加任务类型并从步骤中选择的问题。通过数据库迁移调整表结构,利用默认记录与租户自定义记录区分逻辑,编写了控制器、服务层与模型代码。经过 Postman 测试验证了数据读取、新增、删除及排序的正确性,最终 SQL 分析确认索引合理,满足多租户场景下树形结构数据的配置需求。
-
本文介绍了在 Yii 2.0 中实现多租户自定义任务类型与步骤设置的方法。通过新建租户配置表、服务层及模型层,实现了未自定义时默认全部勾选,自定义后支持增删改及软删除操作。针对步骤顺序未生效的 Bug 进行了修复,最终确保了基于租户配置的任务创建验证与步骤插入的正确性。
-
本文针对 Docker 容器中 Nginx PHP 环境访问 PHP 文件时出现 404 Not Found 的问题进行了分析。在确认访问 HTML 文件正常且检查 Nginx 配置文件后,发现是由于配置文件中存在重复的 location 配置项导致前者被覆盖。通过删除重复的配置项并重启服务,再次访问 PHP 文件时成功返回 200 状态码,问题得到解决。
-
文章针对资源文件表结构扩展性不足的问题,将原有仅用于选题的 plan_asset 表重命名为 asset 表并删除关联字段,同时在选题表中新增以逗号分隔的资源 ID 字段。通过数据迁移脚本将原有关联关系同步更新至新字段,最终将 asset 表重构为通用资源表,由各业务表自行维护与资源的关联。
-
文章介绍了基于 Supervisor 和 bash sleep 实现 Docker 部署中类 crontab 任务以降低内存占用的过程。通过编辑配置文件调整脚本执行间隔,并在测试环境检测运行状态与异常处理情况。实验发现将 sleep 时间控制在合理范围并调整 startsecs 参数可有效降低内存,最终在两个产品环境中验证了该方法能显著减少 Docker 容器的内存占用并符合预期。
