没有不值得去解决的问题,也没有不值得去学习的技术!

分类: 云计算

  • 本文针对基于Yii 2的ActiveRecord导致Redis CPU使用率达到100%的问题进行了分析。通过监控发现,随着比赛数据增加,响应时间恶化,Redis CPU飙升。经排查,deleteAll和count查询方法在模型Key数量较大时消耗了大量资源。验证测试表明,将count调整为exists以及重构部分ActiveRecord为Redis原生命令后,CPU使用率显著下降。最终结论是insert性能优于one/exists,count/all消耗最大,建议在单模型Key数量超过10000时避免使用ActiveRecord进行查询操作。

  • 本文介绍了在 Yii2.0 框架下实现 Redis 锁定机制的具体流程。文章首先设置锁定过期时间并获取 Redis 连接,使用 SETNX 命令获取锁及 DEL 命令释放锁。针对高并发场景下锁过期的竞争问题,作者对比了两种算法,最终采用基于 GETSET 的第二种方案确保只有一个客户端能获取过期锁。验证通过后,将获取与释放锁的逻辑抽象为独立的类文件,完成了功能封装。

  • 本文记录了在阿里云ECS的CentOS 7系统下,基于OneinStack部署LNMP环境并运行Yii2高级应用程序模板的流程。内容包括自动格式化SSD数据盘、修改安装路径、添加虚拟主机及FTP上传程序。操作中针对404错误配置了URL重写规则,并编译安装了Fileinfo与Redis扩展,最终配置PHP使用Redis存储Session及删除默认目录以完成安全设置。

  • 本文记录了在OneThink框架中整合阿里云OSS PHP-SDK2.0.4,实现Web端直传、服务端签名及上传回调的流程。文章首先介绍了设置Bucket的CORS配置,随后详细说明了复制函数、新建上传表单方法、调整模板路径、迁移静态资源以及配置服务端签名接口的操作步骤,并包含Web服务器重写规则的配置。最终通过测试验证了文件直传与回调接口的写入功能成功实现。

  • 本文介绍了在OneThink框架中整合阿里云OSS PHP-SDK 2.0.4的实现过程。内容包括复制SDK文件到指定目录、注册命名空间及修改类文件后缀名,接着在配置文件中设置内外网访问域名。文章详细说明了如何实例化OssClient类上传本地文件,以及基于ThinkPHP上传类定制OssUpload类,最终通过表单实现文件直接上传至OSS的功能。

  • 本文介绍了阿里云ECS数据盘原地扩容的实现流程。在控制台扩容并重启实例后,通过命令确认磁盘容量变化。先卸载已挂载的磁盘,若提示设备忙需查找并结束占用进程。随后使用fdisk命令删除原有分区并新建分区,利用resize2fs指令调整文件系统大小以保留数据,最后将磁盘重新挂载至原目录完成扩容。

  • 针对阿里云OSS启用CDN后text/javascript格式文件未进行gzip压缩的问题,文章记录了排查与解决过程。经确认CDN配置支持该格式,但实际未生效,通过提交工单排查发现页面优化开关异常,经人工处理后修复。验证发现状态码200时响应头包含gzip,状态码304时不包含,最终百度站长平台不再提示未启用压缩。

  • 本文详细介绍了在阿里云服务器ECS的CentOS 6.5 64位系统上部署LAMP环境的过程。内容包括使用PuTTY连接服务器,对数据盘进行分区、格式化并挂载至指定目录,安装配置Apache服务并设置虚拟主机,安装PHP及常用扩展模块,以及配置VSFTPD服务以支持文件管理。最终验证了Web服务与PHP环境的可用性,实现了基础运行环境的搭建。

  • 针对 Apache 服务器下 utf-8 编码网页正常显示而 GB2312 编码网页为乱码的问题,经排查发现原因是 httpd.conf 文件中 AddDefaultCharset 设置为 UTF-8 所致。通过在虚拟主机配置中将 AddDefaultCharset 设置为 gb2312 以覆盖全局默认设置,最终实现了 GB2312 编码网页的正常显示。

  • 针对禅道被曝出的跨站攻击漏洞,文章分析了位于 checkupdate.html.php 文件的问题代码。解决方法是将原始的输出代码修改为使用 htmlspecialchars 函数进行处理,从而有效地防止了跨站脚本攻击风险。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (31) Apache (13) Array (19) A Tour of Go (69) Cache (13) CDN 缓存 (12) CentOS (23) ChatGPT (20) ChatGPT Plus (15) chrome (19) Cloudflare (34) Codex (22) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (34) environment variable (19) error (24) file (15) filter (20) Git (27) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (63) go-tour-i18n (14) Google AdSense (30) Go 语言 (24) GraphQL (24) GraphQL API (14) Gutenberg (35) http (21) https (22) Interface (19) Jquery (13) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Migrate (13) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (40) update (20) VPN (17) W3 Total Cache (39) Windows 10 (46) WireGuard (28) WordPress (134) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 多语言网站 (13) 多语言翻译 (36) 技术博客 (15) 故障排查 (15) 数据库迁移 (16) 浏览器 (14) 阿里云 (19)

2026 年 9 月
 123456
78910111213
14151617181920
21222324252627
282930