Httpie: batas waktu < 30 saja?

Dibuat pada 11 Sep 2017  ·  5Komentar  ·  Sumber: httpie/httpie

Saya menyetel batas waktu ke 300 detik (untuk menguji fungsi lambda AWS + API Gateway), tetapi HTTPie terus kehabisan waktu pada 30 detik. Apakah ada batas atas yang ditetapkan pada 30 detik? Saya menggunakan

http --timeout=300 POST https://...

Komentar yang paling membantu

Ini bukan waktu habis httpie . Anda menerima respons yang memberi tahu Anda bahwa perantara antara Anda dan fungsi lambda Anda mengatur waktu permintaan. --timeout dari komputer Anda ke perantara itu. Perantara dapat mengatur batas waktu apa pun yang diinginkannya dari dirinya sendiri ke fungsi lambda Anda. Ini jelas bukan bug HTTPie.

Semua 5 komentar

30 adalah batas waktu default yang ditetapkan, bukan batas atas.

Untuk beberapa alasan, httpie tidak menggunakan batas waktu yang saya tentukan dan waktu habis pada 30 detik...

$ http --timeout=300 POST https://...
HTTP/1.1 504 Gateway Timeout
Connection: keep-alive
Content-Length: 41
Content-Type: application/json
Date: ...

{
    "message": "Endpoint request timed out"
}

Saya mencoba ini dengan --timeout=300 dan --timeout 300 (yang seharusnya tidak membuat perbedaan, tetapi saya ingin memastikan) dan hasilnya sama: waktu habis pada 30 detik. Panggilan fungsi akan memakan waktu sekitar 2 menit (120 detik), tetapi tidak pernah melewati 30 detik.

Ini bukan waktu habis httpie . Anda menerima respons yang memberi tahu Anda bahwa perantara antara Anda dan fungsi lambda Anda mengatur waktu permintaan. --timeout dari komputer Anda ke perantara itu. Perantara dapat mengatur batas waktu apa pun yang diinginkannya dari dirinya sendiri ke fungsi lambda Anda. Ini jelas bukan bug HTTPie.

Sebenarnya ini adalah masalah dengan httpie. Waktu habis gunicorn saya adalah 90-an dan httpie masih berhenti di 30-an... Saya tahu waktu habis waktu gunicorn karena beberapa detik setelah httpie mati, saya melihat hasil keluaran server di log.

@gnulnx ada batas waktu _connection_ default 30-an yang dapat Anda ubah melalui --timeout=n .

(Batas waktu default akan dihapus di v2.0.0.)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat