<p>κΈ°λ‹ˆμ½˜ 21</p>

에 λ§Œλ“  2016λ…„ 01μ›” 30일  Β·  43μ½”λ©˜νŠΈ  Β·  좜처: benoitc/gunicorn

버전 21을 λ¦΄λ¦¬μŠ€ν•˜λŠ” 데 ν•„μš”ν•œ λ³€κ²½ 사항을 μΆ”μ ν•˜κΈ° μœ„ν•œ 메타 문제. FOSDEMμ—μ„œ λ°œν‘œν•œ ν›„ μƒˆ 버전에 ν•„μš”ν•œ λ‹€μ–‘ν•œ μž‘μ—…μ„ μΆ”μ ν•˜λŠ” 것이 ν₯미둜울 것이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. ν”Όλ“œλ°±κ³Ό 도움을 ν™˜μ˜ν•©λ‹ˆλ‹€.

μž‘μ—…

  • [ ] 릴리슀 이미지
  • [ ] 감독에 νšŒκ·€ ν…ŒμŠ€νŠΈ μΆ”κ°€
  • [ ] μž„μ‹œ 파일 μ•Œλ¦Ό μ‹œμŠ€ν…œμ„ imsg둜 λŒ€μ²΄
  • [ ] λ‘œκΉ…μ„ μœ„ν•œ ν…ŒμŠ€νŠΈ μΆ”κ°€/증가(ν•„μš”ν•œ 경우)
  • [ ] imsg와 κ²°ν•©λœ λ³„λ„μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 λ‘œκΉ… 처리
  • [ ] μƒˆ Proc 클래슀 μΆ”κ°€
  • [ ] HTTP 2 지원 μΆ”κ°€
  • [x] λͺ¨λ“  python2 ν˜Έν™˜μ„± λΉ„νŠΈ 제거(PR: #1764)
Project release

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

이 λ¬Έμ œλŠ” μ£½μ—ˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ HTTP/2 지원에 λŒ€ν•œ 진행 상황은 ν˜„μž¬ μ–΄λ””μ—μ„œ μΆ”μ λ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

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

cc @berkerpeksag @tilgovi

무엇을 ν•©λ‹ˆκΉŒ:

λͺ¨λ“  python3 ν˜Έν™˜μ„± λΉ„νŠΈ 제거

평균? Python 3.x에 λŒ€ν•œ 지원을 μ€‘λ‹¨ν•˜λŠ” 것은 gunicorn이 μ•„λ‹™λ‹ˆλ‹€.

@dstufft μ•„... μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ¬Όλ‘  파이썬 2λ₯Ό μ˜λ―Έν–ˆμŠ΅λ‹ˆλ‹€ :) κ°μ‚¬ν•©λ‹ˆλ‹€!

κ·Έλ ‡λ‹€λ©΄ Python 2.x에 λŒ€ν•œ 지원을 μ€‘λ‹¨ν•œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆκΉŒ? :)

@dstufft μ™„μ „νžˆ. μƒˆ 버전은 python 3만 μ§€μ›ν•©λ‹ˆλ‹€. Python 2λŠ” 19.x 뢄기에 λŒ€ν•œ μœ μ§€ 관리 μ—…λ°μ΄νŠΈλ§Œ μ œκ³΅ν•©λ‹ˆλ‹€.

λ©‹μžˆλŠ”. 감사 ν•΄μš”!

@benoitc HTTP/2의 경우 hyper-h2 λ₯Ό μ‚¬μš©ν•˜μ—¬ μ§€μ›ν•˜λŠ” 데 관심이 μžˆλ‹€λ©΄ μ‹œκ°„μ„ λ‚΄μ–΄ 톡합 μž‘μ—…μ„ λ„μ™€λ“œλ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

@dstufft μš°λ¦¬λŠ” μž‘λ…„ #1029μ—μ„œ 그것에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€. :)

@루카사 μ’‹μ•„μš” ! gunicorn에 ν•„μš”ν•œ μ •ν™•ν•œ 좔상화 μˆ˜μ€€μ„ 가지고 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€μŒ 주에 FOSDEMμ—μ„œ λŒμ•„μ˜¬ λ•Œ IRCμ—μ„œ μ„œλ‘œ 동기화할 수 μžˆμ„κΉŒμš”? κ·Έ 사이에 가지고 λ†€μ•„μš” :)

@benoitc λ‚΄κΈ°! ν•„μš”ν•  λ•Œλ§ˆλ‹€ freenode의 #python-hyper에 μ°Έμ—¬ν•˜μ„Έμš”.

:+1:

Thrift-rpc와 같은 λΉ„ http ν”„λ‘œν† μ½œμ— λŒ€ν•œ 좔상화? gunicorn 19둜 μΆ”μ•…ν•œ ν•΄ν‚ΉμœΌλ‘œ 이미 κ°€λŠ₯ν•©λ‹ˆλ‹€.

@λ£¨μΉ΄μ‚¬λŠ” μ§€λ‚œμ£Ό 에 λ°”λΉ΄μŠ΅λ‹ˆλ‹€. λ‹€μŒ μ£Ό #gunicorn λ˜λŠ” μ›ν•˜λŠ” 경우 μ±„λ„μ—μ„œ 이에 λŒ€ν•΄ λ…Όμ˜ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

@athoune 무엇이 ν•„μš”ν• κΉŒμš”?

@benoitc κ·Έλž˜μ„œ gunicorn 20은 Python 2.7을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? μ™œ κ·Έλƒ₯ 2.6을 λ–¨μ–΄λœ¨λ¦¬μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

@RyPeck 2.x 지원은 μ€‘λ‹¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 μ˜λ―Έν•˜λŠ” λ°”λŠ” gunicorn 19.Xκ°€ μœ μ§€ 관리 μ—…λ°μ΄νŠΈλ₯Ό 받을 κ²ƒμ΄μ§€λ§Œ 더 이상 μƒˆλ‘œμš΄ κΈ°λŠ₯은 μ œκ³΅λ˜μ§€ μ•ŠλŠ” 반면, gunicorn 20.x 및 supλŠ” python 2.xκ°€ 3.x인 κ²ƒμ²˜λŸΌ 계속 진화할 κ²ƒμ΄λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. μ–΄μ¨Œλ“  λ•Œλ•Œλ‘œ λ°±ν¬νŠΈκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

적어도 κ·Έ κ³„νšμ€ :) μ–΄λ–€ μ˜κ²¬μ΄λ“  ν™˜μ˜ν•©λ‹ˆλ‹€.

@benoitc μ•Œμ•„λ‘λ©΄ 쒋은 정보 - κ·Έ κ³„νšμ„ 더 λΆ„λͺ…ν•œ μ–΄λ”˜κ°€μ— 체계화할 수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€! κ·Έ λ™μ•ˆ κ΄€λ ¨ μš”κ΅¬ 사항 νŒŒμΌμ„ gunicorn<20 둜 μ—…λ°μ΄νŠΈν•˜μ—¬ 항상 μ΅œμ‹  19.xyλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

@athoone

Thrift-rpc와 같은 λΉ„ http ν”„λ‘œν† μ½œμ— λŒ€ν•œ 좔상화? gunicorn 19둜 μΆ”μ•…ν•œ ν•΄ν‚ΉμœΌλ‘œ 이미 κ°€λŠ₯ν•©λ‹ˆλ‹€.

IMO, gunicorn의 좔상화가 μƒλŒ€μ μœΌλ‘œ λ™μΌν•˜λ‹€λ©΄ λΉ„ http ν”„λ‘œν† μ½œμ— λŒ€ν•΄μ„œλŠ” κ·Έλ ‡κ²Œ λ”λŸ½μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. https://github.com/eleme/gunicorn_thrift/ λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”. gunicorn 20이 μΆœμ‹œλ˜λ©΄ κ³„μ†ν•΄μ„œ μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€.

README.md 및 19+ λ¬Έμ„œμ— 19.xκ°€ Python2λ₯Ό μ§€μ›ν•˜λŠ” λ§ˆμ§€λ§‰ λ²„μ „μ΄μ§€λ§Œ 계속 μœ μ§€λ  κ²ƒμ΄λΌλŠ” 점을 μΆ”κ°€ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μƒˆλ‘œμš΄ λ¦΄λ¦¬μŠ€μ— λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ? 야생에 μΆœμ‹œλ˜μ—ˆμœΌλ©΄ ν•˜λŠ” 이 μˆ˜μ • 사항을 μš°μ—°νžˆ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.
610596c9d93b3c9086becd6212ab4ba81d476dc4

@jimmywan Gunicorn 20은 아직 μ€€λΉ„λ˜μ§€ μ•Šμ•˜μ§€λ§Œ μ‹€μ œλ‘œ μƒˆλ‘œμš΄ 19.x 릴리슀λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

@berkerpeksag 이제 릴리슀λ₯Ό 쀑단할 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ λͺΈλ‹¨μž₯을 ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? cc @tilgovi

κ·Έλƒ₯ κΆκΈˆν•©λ‹ˆλ‹€. μΆœμ‹œ μ˜ˆμ •μΌμ΄ μžˆμŠ΅λ‹ˆκΉŒ? λ§ˆμ§€λ§‰ μΆœμ‹œ 이후 1λ…„ 정도 된 것 κ°™μŠ΅λ‹ˆλ‹€. #1616을 생산에 νˆ¬μž…ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

@altaurog λ‹€μŒ(19.8.0) λ¦΄λ¦¬μŠ€λŠ” #1634λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

λͺ¨λ“  python2 ν˜Έν™˜μ„± λΉ„νŠΈ 제거

이λ₯Ό μœ„ν•œ 첫 번째 λ‹¨κ³„λ‘œ EOL Python 버전 2.6 및 3.2-3.3에 λŒ€ν•œ 지원을 λ¨Όμ € μ€‘λ‹¨ν•˜λŠ” 데 관심이 μžˆμŠ΅λ‹ˆκΉŒ? 그듀은 더 이상 핡심 Python νŒ€μœΌλ‘œλΆ€ν„° λ³΄μ•ˆ μ—…λ°μ΄νŠΈ(λ˜λŠ” μ—…λ°μ΄νŠΈ)λ₯Ό 받지 μ•ŠμœΌλ©° 거의 β€‹β€‹μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ μ§€λ‚œ 달 PyPI의 Gunicorn에 λŒ€ν•œ pip μ„€μΉ˜μž…λ‹ˆλ‹€.

| python_version | νΌμ„ΌνŠΈ | λ‹€μš΄λ‘œλ“œ 수 |
| -------------- | ------: | --------------: |
| 2.7 | 43.17% | 310,345 |
| 3.6 | 27.45% | 197,303 |
| 3.5 | 25.37% | 182,372 |
| 3.4 | 3.83% | 27,540 |
| 3.7 | 0.07% | 504 |
| 2.6 | 0.06% | 397 |
| 3.3 | 0.05% | 348 |
| 3.2 | 0.00% | 27 |
| μ—†μŒ | 0.00% | 7 |

좜처: pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn pyversion

EOL Python에 λŒ€ν•œ ν˜Έν™˜μ„± μ½”λ“œκ°€ 많이 μžˆλŠ”μ§€ μ˜μ‹¬μŠ€λŸ½μŠ΅λ‹ˆλ‹€. λ™μΌν•œ PRμ—μ„œ λͺ¨λ‘(λͺ¨λ‘ 3.5 이전 버전) μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„, 그런데 μ„€μΉ˜ 톡계 κ°μ‚¬ν•©λ‹ˆλ‹€!

여기에 쒋은 츑정을 μœ„ν•œ λͺ‡ 가지 톡계가 더 μžˆμŠ΅λ‹ˆλ‹€.

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn system distro

| μ‹œμŠ€ν…œ 이름 | 배포판 이름 | νΌμ„ΌνŠΈ | λ‹€μš΄λ‘œλ“œ 수 |
| ----------- | ------------------------------- | ------: | --------------: |
| λ¦¬λˆ…μŠ€ | λ°λΉ„μ•ˆ GNU/λ¦¬λˆ…μŠ€ | 49.80% | 352,524 |
| λ¦¬λˆ…μŠ€ | μš°λΆ„νˆ¬ | 24.38% | 172,604 |
| λ¦¬λˆ…μŠ€ | μ—†μŒ | 5.94% | 42,071 |
| λ¦¬λˆ…μŠ€ | μ•ŒνŒŒμΈ λ¦¬λˆ…μŠ€ | 5.92% | 41,902 |
| λ¦¬λˆ…μŠ€ | μ•„λ§ˆμ‘΄ λ¦¬λˆ…μŠ€ AMI | 4.24% | 30,016 |
| λ¦¬λˆ…μŠ€ | μ„ΌνŠΈOS λ¦¬λˆ…μŠ€ | 3.88% | 27,471 |
| λ¦¬λˆ…μŠ€ | λ°λΉ„μ•ˆ | 2.89% | 20,454 |
| λ‹€μœˆ | λ§₯OS | 1.41% | 9,965 |
| μœˆλ„μš° | μ—†μŒ | 0.79% | 5,610 |
| λ¦¬λˆ…μŠ€ | λ ˆλ“œν–‡ μ—”ν„°ν”„λΌμ΄μ¦ˆ λ¦¬λˆ…μŠ€ μ„œλ²„ | 0.74% | 5,255 |

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown gunicorn country

| κ΅­κ°€ | νΌμ„ΌνŠΈ | λ‹€μš΄λ‘œλ“œ 수 |
| ------- | ------: | --------------: |
| λ―Έκ΅­ | 84.67% | 545,887 |
| IE | 3.58% | 23,060 |
| λ“œ | 2.69% | 17,326 |
| ν”„λž‘μŠ€ | 1.80% | 11,628 |
| GB | 1.40% | 9,051 |
| μΊ˜λ¦¬ν¬λ‹ˆμ•„ | 1.40% | 8,999 |
| 호주 | 1.16% | 7,503 |
| NL | 1.15% | 7,444 |
| λŸ¬μ‹œμ•„ | 1.14% | 7,349 |
| 일본 | 1.01% | 6,496 |

λ‹€μŒ μ£Όμš” λ¦΄λ¦¬μŠ€μ—μ„œλŠ” python2 지원을 μ œκ±°ν•  μ˜ˆμ •μž…λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 당신이 잊고 있던 톡계 쀑 ν•˜λ‚˜λŠ” λ‚΄κ°€ μ–Όλ§ˆλ‚˜ μ‚¬μš©ν–ˆλŠ”μ§€μž…λ‹ˆλ‹€.
python2 ;) 더 이상은 μ•„λ‹ˆκΈΈ λ°”λžλ‹ˆλ‹€.

2018λ…„ 3μ›” 19일 μ›”μš”μΌ μ˜€μ „ 10μ‹œ 2뢄에 Hugo [email protected] μ—μ„œ λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

여기에 쒋은 츑정을 μœ„ν•œ λͺ‡ 가지 톡계가 더 μžˆμŠ΅λ‹ˆλ‹€.

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
gunicorn μ‹œμŠ€ν…œ 배포판
system_name distro_name νΌμ„ΌνŠΈ download_count
λ¦¬λˆ…μŠ€ λ°λΉ„μ•ˆ GNU/λ¦¬λˆ…μŠ€ 49.80% 352,524
λ¦¬λˆ…μŠ€ μš°λΆ„νˆ¬ 24.38% 172,604
λ¦¬λˆ…μŠ€ μ—†μŒ 5.94% 42,071
λ¦¬λˆ…μŠ€ μ•ŒνŒŒμΈ λ¦¬λˆ…μŠ€ 5.92% 41,902
Linux Amazon Linux AMI 4.24% 30,016
λ¦¬λˆ…μŠ€ CentOS λ¦¬λˆ…μŠ€ 3.88% 27,471
λ¦¬λˆ…μŠ€ λ°λΉ„μ•ˆ 2.89% 20,454
λ‹€μœˆ macOS 1.41% 9,965
μœˆλ„μš° μ—†μŒ 0.79% 5,610
Linux Red Hat Enterprise Linux μ„œλ²„ 0.74% 5,255

$ pypinfo --start-date -46 --end-date -19 --percent --pip --markdown
μœ λ‹ˆμ½˜ 컨트리
κ΅­κ°€ λΉ„μœ¨ download_count
λ―Έκ΅­ 84.67% 545,887
IE 3.58% 23,060
DE 2.69% 17,326
ν”„λž‘μŠ€ 1.80% 11,628
GB 1.40% 9,051
μΊ˜λ¦¬ν¬λ‹ˆμ•„ 1.40% 8,999
호주 1.16% 7,503
NL 1.15% 7,444
RU 1.14% 7,349
μ—” 1.01% 6,496

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/benoitc/gunicorn/issues/1195#issuecomment-374142996 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AAA4ojqC7BLlbFyIS6Mu49hrggRel_28ks5tf3QsgaJpZM4HPzot
.

https://github.com/benoitc/gunicorn/pull/1764 κ°€ λ³‘ν•©λ˜μ–΄ Python 2 지원이 μ€‘λ‹¨λ˜μ—ˆμœΌλ©° μœ„μ˜ μž‘μ—… λͺ©λ‘μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@hugovk μ™„λ£Œ!

@benoitc HTTP2 지원을 μœ„ν•΄ λ³€κ²½ν•΄μ•Ό ν•  사항. 도움이 되고 μ‹ΆκΈ° λ•Œλ¬Έμ— κΆκΈˆν•©λ‹ˆλ‹€.

@benoitc http/2 지원에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@vikramarsid 20.0이 μΆœμ‹œλ˜λ©΄ μž‘μ—…μžλ₯Ό μ œκ³΅ν•˜κ² μŠ΅λ‹ˆλ‹€.

이 이름을 λ°”κΎΈκ³  21에 λŒ€ν•œ μ΄μ •ν‘œλ₯Ό μΆ”μ ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@tilgovi μ™„λ£Œ. λ‚˜λŠ” μš°λ¦¬κ°€ ν”„λ‘œμ νŠΈλ₯Ό μ—΄κ³  그것에 λŒ€ν•œ λ§Žμ€ 티켓을 ν• λ‹Ήν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

πŸ‘

이 λ¬Έμ œλŠ” μ£½μ—ˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ HTTP/2 지원에 λŒ€ν•œ 진행 상황은 ν˜„μž¬ μ–΄λ””μ—μ„œ μΆ”μ λ˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” λ˜ν•œ http/2 κΈ°λŠ₯에 맀우 관심이 μžˆμŠ΅λ‹ˆλ‹€. μ˜¬κΉŒμš”? 도착 μ˜ˆμ • μ‹œκ°„μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

HTTP/2 외에 ν˜„μž¬ μ–΄λ–€ λ‹€λ₯Έ 큰 κΈ°λŠ₯ μš”μ²­μ΄ μžˆμŠ΅λ‹ˆκΉŒ? Windows 지원은 λ‚΄κ°€ 계속 보고 μžˆλŠ” 또 λ‹€λ₯Έ μ§€μ›μ΄μ§€λ§Œ 아무도 κ·Έ μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μ΄μ •ν‘œλ₯Ό μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€: https://github.com/benoitc/gunicorn/milestone/20

@benoitc HTTP/2 λ˜λŠ” μ™ΈλΆ€ μ• λ“œμ˜¨ [ 버전 20.0.4 ]에 λŒ€ν•œ 것이 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

HTTP/2λŠ” 맀우 관련성이 높은 μš”μ²­μž…λ‹ˆλ‹€.

@tilgovi 20.1.0이 이미 λ¦΄λ¦¬μŠ€λ˜μ—ˆμœΌλ―€λ‘œ 이 λ§ˆμΌμŠ€ν†€ 의 이름을 λ°”κΏ”μ•Ό ν•©λ‹ˆκΉŒ?

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