Httpie: μ‹œκ°„ 초과 < 30 만?

에 λ§Œλ“  2017λ…„ 09μ›” 11일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: httpie/httpie

μ œν•œ μ‹œκ°„μ„ 300초둜 μ„€μ •ν•˜κ³  μžˆμ§€λ§Œ(AWS λžŒλ‹€ ν•¨μˆ˜ + API κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄) HTTPieλŠ” 30μ΄ˆμ—μ„œ 계속 μ œν•œ μ‹œκ°„μ„ μ΄ˆκ³Όν•©λ‹ˆλ‹€. μƒν•œμ„ μ΄ 30초둜 μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” μ‚¬μš©ν•˜κ³ μžˆλ‹€

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

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

httpie μ‹œκ°„ μ΄ˆκ³Όκ°€ μ•„λ‹™λ‹ˆλ‹€. λ‹Ήμ‹ κ³Ό λ‹Ήμ‹ μ˜ λžŒλ‹€ ν•¨μˆ˜ μ‚¬μ΄μ˜ μ€‘κ°œμžκ°€ μš”μ²­ μ‹œκ°„μ„ μ΄ˆκ³Όν•˜κ³  μžˆλ‹€λŠ” 응닡을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€. --timeout 은 μ»΄ν“¨ν„°μ—μ„œ ν•΄λ‹Ή μ€‘κ°œμžμ—κ²Œ μ „λ‹¬λ©λ‹ˆλ‹€. μ€‘κ°œμžλŠ” μžμ²΄μ—μ„œ μ›ν•˜λŠ” μ‹œκ°„ μ œν•œμ„ λžŒλ‹€ ν•¨μˆ˜λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이것은 ν™•μ‹€νžˆ HTTPie 버그가 μ•„λ‹™λ‹ˆλ‹€ .

λͺ¨λ“  5 λŒ“κΈ€

30은 μƒν•œμ„ μ΄ μ•„λ‹ˆλΌ κΈ°λ³Έ μ‹œκ°„ 초과 μ„€μ •μž…λ‹ˆλ‹€.

μ–΄λ–€ 이유둜 httpie λŠ” λ‚΄κ°€ μ§€μ •ν•œ μ‹œκ°„ 초과λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  30μ΄ˆμ— μ‹œκ°„ μ΄ˆκ³Όλ©λ‹ˆλ‹€...

$ 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"
}

--timeout=300 및 --timeout 300 (μ΄λŠ” 차이가 μ—†μ–΄μ•Ό ν•˜μ§€λ§Œ ν™•μΈν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€)둜 이것을 μ‹œλ„ν–ˆμ§€λ§Œ κ²°κ³ΌλŠ” λ™μΌν•©λ‹ˆλ‹€. 30μ΄ˆμ— μ‹œκ°„μ΄ μ΄ˆκ³Όλ©λ‹ˆλ‹€. ν•¨μˆ˜ ν˜ΈμΆœμ€ μ•½ 2λΆ„(120초)이 μ†Œμš”λ˜μ§€λ§Œ 30초λ₯Ό λ„˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

httpie μ‹œκ°„ μ΄ˆκ³Όκ°€ μ•„λ‹™λ‹ˆλ‹€. λ‹Ήμ‹ κ³Ό λ‹Ήμ‹ μ˜ λžŒλ‹€ ν•¨μˆ˜ μ‚¬μ΄μ˜ μ€‘κ°œμžκ°€ μš”μ²­ μ‹œκ°„μ„ μ΄ˆκ³Όν•˜κ³  μžˆλ‹€λŠ” 응닡을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€. --timeout 은 μ»΄ν“¨ν„°μ—μ„œ ν•΄λ‹Ή μ€‘κ°œμžμ—κ²Œ μ „λ‹¬λ©λ‹ˆλ‹€. μ€‘κ°œμžλŠ” μžμ²΄μ—μ„œ μ›ν•˜λŠ” μ‹œκ°„ μ œν•œμ„ λžŒλ‹€ ν•¨μˆ˜λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이것은 ν™•μ‹€νžˆ HTTPie 버그가 μ•„λ‹™λ‹ˆλ‹€ .

μ‹€μ œλ‘œ 이것은 httpie의 λ¬Έμ œμž…λ‹ˆλ‹€. λ‚΄ gunicorn μ‹œκ°„ μ΄ˆκ³ΌλŠ” 90초이고 httpieλŠ” μ—¬μ „νžˆ 30μ΄ˆμ—μ„œ μ€‘μ§€λ©λ‹ˆλ‹€... httpieκ°€ μ’…λ£Œλœ ν›„ λͺ‡ 초 후에 λ‘œκ·Έμ— μ„œλ²„ 좜λ ₯ κ²°κ³Όκ°€ ν‘œμ‹œλ˜κΈ° λ•Œλ¬Έμ— gunicorn이 μ‹œκ°„ μ΄ˆκ³Όλ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

@gnulnx --timeout=n λ₯Ό 톡해 λ³€κ²½ν•  수 μžˆλŠ” κΈ°λ³Έ 30초 _connection_ μ‹œκ°„ μ œν•œμ΄ μžˆμŠ΅λ‹ˆλ‹€.

(κΈ°λ³Έ μ‹œκ°„ μ œν•œμ€ v2.0.0μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€.)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰