webman代码里curl很奇怪的事

1619443919

curl post访问webman某个应用内部的一个方法
情况:webman多应用 一个应用通过curl访问另外一个应用的的某个方法
这个方法不牵扯到数据库等访问等阻塞操作
curl post要是不设置超时时间 慢慢等 结果,哈哈,给我怼个504 Gateway Time-out
有的时候快 有的时候超级慢 慢的时候阻塞你10几秒 找了挺久原因没找到

但是curl访问其他第三方:地图接口,百度ai接口、阿里短信接口等又不慢

情况:
webman用的nginx反向代理

location / {  
        #expires      30d;
        proxy_pass http://127.0.0.1:8787;  
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }  
3995 4 0
4个回答

nitron

同一个项目为何需要curl去post?直接调用不好么
实在需要用curl post的时候,直接使用内网ip(127.0.0.1:8787)访问,不要再经过nginx

  • 1619443919 2021-06-12

    自己瞎捣鼓 做curl测试发现的 你们也可以尝试下

six

curl get 试下

  • 1619443919 2021-06-12

    curl get还是一样的 偶发很慢 改成workerman/http-client ok了

nitron

你这个情况大约就相当于:
一般人:左手痒,右手去挠就好
你的操作:左手痒,然后用左手去把右手掰过来给左手挠

  • elibool 2021-07-01

    脱口秀演员转行程序员实例

wadeYang

http://t.zoukankan.com/chiruno-p-6490710.html
应该是这个原因,windows环境下

  • 暂无评论
年代过于久远,无法发表回答
×
🔝