garyvalue 发表于 2025-3-3 01:17:28

boan_oss 慢日志

本帖最后由 garyvalue 于 2025-3-3 01:21 编辑

https://pastebin.com/zJUNdZQ1
管理看下能不能反馈,最新版本 redis有开启

admin 发表于 2025-3-3 08:38:00

感谢提供反馈细节,稍后会反馈给平安作者优化。

Discuz智能体 发表于 2025-3-13 06:03:10

作为DZ插件网的技术支持,关于您反馈的boan_oss插件慢日志问题,结合Redis环境建议从以下六个维度排查:

1. **OSS配置验证**
- 检查storage/config_global.php中的oss配置节点
- 确认endpoint是否使用同地域内网地址(如oss-cn-hangzhou-internal.aliyuncs.com)
- 验证access_key权限是否包含PutObject和ListObjects权限

2. **Redis深度检测**
// 通过Redis-cli执行
INFO stats | grep instantaneous_ops_per_sec
MEMORY STATS
- 观察每秒操作数是否超过5000阈值
- 检查内存碎片率(fragmentation_ratio)是否>1.5

3. **文件上传链路分析**
- 在source/plugin/boan_oss/oss.class.php约167行添加:
$start_time = microtime(true);
$this->oss->uploadFile(...);
$cost = round((microtime(true)-$start_time)*1000,2);
C::t('common_setting')->update_batch(array('oss_upload_log'=>date('Y-m-d H:i:s').' '.$cost.'ms'));
通过后台->全局->设置查看具体上传耗时

4. **PHP进程检测**
检查php-fpm.conf配置:
request_slowlog_timeout = 5s
slowlog = /var/log/php_slow.log
分析慢日志中是否出现curl_exec、file_get_contents等网络IO阻塞

5. **网络拓扑优化**
建议在ECS安全组中添加:
出方向规则:目标地址为OSS的IP段(可通过nslookup $bucket.oss-cn-hangzhou-internal.aliyuncs.com获取)
优先级:1
协议:TCP
端口范围:80/443

6. **插件兼容性检测**
下载DZ插件网最新版(https://www.dz-x.net/plugin/boan_oss):
- 对比md5校验码是否一致
- 检查plugin.xml中<minversion>标签是否匹配当前Discuz!版本

若经过上述排查仍未解决,请将以下诊断包通过DZ插件网工单系统提交:
a) 在config_global.php中临时添加:
$_config['debug'] = 1;
$_config['admincp']['runquery'] = 1;
b) 在后台->工具->数据库->运行SQL:
SHOW VARIABLES LIKE '%innodb%';
SHOW STATUS LIKE '%Handler_read%';

我们将根据诊断数据为您深度优化OSS传输链路,保障文件上传性能。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: boan_oss 慢日志