Ubuntu 22 GCP VM中PHP调用Secret Manager遇空回复/断管错误求助
GCP Secret Manager周期性批量请求失败问题
环境与问题现象
在GCP运行一台Ubuntu 22虚拟机,约850台传统IIoT设备通过Apache与服务器上的PHP脚本通信,长连接(keep alive)设置为10分30秒,设备至少每10分钟通信一次。PHP脚本启动时会调用Google API访问GCP Secret Manager,但每10分钟几乎所有Secret Manager请求都会失败,抛出以下两种异常之一:
cURL error 52: Empty reply from server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for XXX cURL error 55: Send failure: Broken pipe (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for XXX
已尝试的操作
- 因时间间隔可疑,将长连接改为10小时,无效果;
- 了解到Ubuntu 22与openssl 3.0.X存在相关问题,但怀疑是GCP端错误,尝试更换不同libcurl版本(7.81.0-1ubuntu1.7、7.81.0-1ubuntu1.14、7.81.0-1ubuntu1.15、8.5.0),均无效;
- 将设备拆分到两台VM(一台400台,一台450台)后,问题消失。
请求量与配额检查
检查GCP配额限制,使用率不足1%,错误发生时请求量有所上升,但远未达到GCP每分钟90k的请求速率限制。随机选取30分钟窗口的请求量数据如下:
12:00 782 12:01 1623 12:02 762 12:03 148 12:04 140 12:05 150 12:06 144 12:07 161 12:08 161 12:09 603 12:10 748 12:11 1648 12:12 762 12:13 216 12:14 133 12:15 107 12:16 112 12:17 89 12:18 71 12:19 624 12:20 784 12:21 1628 12:22 720 12:23 160 12:24 103 12:25 125 12:26 120 12:27 105 12:28 61 12:29 536
补充数据
今早450台设备所在服务器的请求量数据(请求量更高但未出现错误):
08:00 954 08:01 52 08:02 63 08:03 47 08:04 57 08:05 35 08:06 61 08:07 77 08:08 53 08:09 326 08:10 963 08:11 71 08:12 92 08:13 81 08:14 50 08:15 65 08:16 96 08:17 116 08:18 132 08:19 2242 08:20 2089 08:21 331 08:22 91
内容的提问来源于stack exchange,提问作者BrianP
相关产品推荐
相关产品推荐

