Connection closed
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện các yêu cầu đồng thời thông qua Workerman\Http\Client::post với các thiết lập timeout và max_conn_per_addr được hiển thị, so sánh việc gửi tuần tự với việc gửi nhanh liên tiếp. Kiểm tra thiết lập một worker và phần so sánh với curl_multi được mô tả trong issue. Hoàn thành khi xác định được nguyên nhân của kết quả "Connection closed" và xác nhận hành vi được mong đợi đối với các yêu cầu đồng thời.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I decided use http client in my worker.
Server part works on workerman Worker with one thread ( $worker->count = 1; ) Business logic requires it.
Part of http client here :
$http = new Workerman\Http\Client(
['max_conn_per_addr' => 128,
'keepalive_timeout' => 15,
'connect_timeout' => 30,
'timeout' => 30,
]);
$t=microtime(1);
$http->post('http://127.0.0.1:8080', ['command'=>'ping'],
function ($response) { echo "ok\n"; },
function ($exception) use($t){ echo ' exception ['.substr($exception,0,57).']</b> diff:'.(microtime(1)-$t).s"\n"; }
);
So, when i post queries sequentially all work fine and quick. But if i send multiple quries - http client very quickly (0.1sec) recieve exception "Connection closed". I was expect that it will wait answer from server up to 30 seconds, but not.
If I use another asynchronous method of client operation via curl_multi I don’t observe such server behavior.
May be i need some tune of psr7 ? Or do you have any smart thoughts on this topic?
Thank you for your product and attention to it.
- Ngôn ngữ chính
- PHP
- Star
- 55
- Fork
- 19
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của workerman-php/http-client
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
workerman-php/http-client#48 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
workerman-php/http-client#39 ·
-
TLS 1.3 Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
workerman-php/http-client#32 ·
-
希望可以添加自动Cookies 管理功能 Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
workerman-php/http-client#23 ·
-
如何忽略SSL 错误 Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
workerman-php/http-client#18 · 1 bình luận ·
Tất cả issue của workerman-php/http-client
Issue tương tự
-
Solved site promotion gate fails on runner PHP patch drift (expects 8.2.33, runner installs 8.2.34) Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Automattic/blocks-engine#2161 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Automattic/static-site-importer#1824 ·
-
[Chore] Keep one viget-block-generator skill and replicate it, instead of four tracked copies Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Cannot reset column width Đang mở0. Needs triage bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
0. Needs triage 35-feedback bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100