Home
Download
Document
Forum
Video
Donate
Source Code
AI 助理
Sponsors
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
Products
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
Login
Register
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
Swoole\Coroutine\Http\Client 超时问题
### Swoole\Coroutine\Http\Client 1w次请求超时问题,8000次不会。为啥呢 Swoole版本:4.8.5, PHP版本:7.2.28, Linux version 3.10.0-1127.19.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Aug 25 17:23:54 UTC 2020 ### 相关代码 ```php use Swoole\Coroutine; use Swoole\Coroutine\WaitGroup; use Swoole\Coroutine\Http\Client; use function Swoole\Coroutine\run; $access_token = getSmallAppAccessToken(true); run(function () use ($access_token){ for ($i=0;$i<=10000;$i++){ Coroutine::create(function () use ($access_token,$i) { $cli = new Swoole\Coroutine\Http\Client('api.weixin.qq.com', 443,true); $cli->setHeaders([ 'Host' => 'api.weixin.qq.com', // 'User-Agent' => 'Chrome/49.0.2587.3', 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', ]); $cli->set(['timeout' => 10]); $cli->post('/cgi-bin/message/wxopen/template/uniform_send' . '?access_token='.$access_token,1); $cli->close(); write_log('test_swoole_p',$cli->body.' : '.socket_strerror($cli->errCode).' : '.$i.' : '); }); } }); ``` ![](https://wenda-1252906962.file.myqcloud.com/uploads/202210/24616_6350ffa0f2430.png)
发布于2年前 · 13 次浏览 · 来自
提问
良言一句三冬暖
### Swoole\Coroutine\Http\Client 1w次请求超时问题,8000次不会。为啥呢 Swoole版本:4.8.5, PHP版本:7.2.28, Linux version 3.10.0-1127.19.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Aug 25 17:23:54 UTC 2020 ### 相关代码 ```php use Swoole\Coroutine; use Swoole\Coroutine\WaitGroup; use Swoole\Coroutine\Http\Client; use function Swoole\Coroutine\run; $access_token = getSmallAppAccessToken(true); run(function () use ($access_token){ for ($i=0;$i<=10000;$i++){ Coroutine::create(function () use ($access_token,$i) { $cli = new Swoole\Coroutine\Http\Client('api.weixin.qq.com', 443,true); $cli->setHeaders([ 'Host' => 'api.weixin.qq.com', // 'User-Agent' => 'Chrome/49.0.2587.3', 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', ]); $cli->set(['timeout' => 10]); $cli->post('/cgi-bin/message/wxopen/template/uniform_send' . '?access_token='.$access_token,1); $cli->close(); write_log('test_swoole_p',$cli->body.' : '.socket_strerror($cli->errCode).' : '.$i.' : '); }); } }); ``` ![](https://wenda-1252906962.file.myqcloud.com/uploads/202210/24616_6350ffa0f2430.png)
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2022-10-25
Rango
可能微信的服务器有并发限制,可以通过`tcpdump`工具来分析网络通信过程。
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。