OS X에서 파이썬 asyncio 성능에 몇 가지 문제가 있습니다. Macbook pro 2015에 16GB RAM이 있습니다. 그러나 Ubuntu에서와 마찬가지로 OS X (El Capitan)에서 동일한 성능을 얻을 수 없습니다. OS X 호스트로 VM (wagrant, 4GB RAM) 내부에서 우분투를 실행한다는 사실을 감안할 때조차. WRK와OS X 대 Ubuntu에서의 Python asyncio 성능
OS X의 벤치 마크 : wrk -t8 -d 10s -c 300 http://127.0.0.1:9090 ⏎ Running 10s test @ http://127.0.0.1:9090 8 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 628.63us 1.45ms 16.32ms 89.46% Req/Sec 696.05 834.65 5.51k 88.89% 19498 requests in 10.08s, 361.78KB read Socket errors: connect 0, read 20482, write 0, timeout 0 Requests/sec: 1934.40 Transfer/sec: 35.89KB
우분투 :
wrk -t8 -d 10s -c 300 http://127.0.0.1:9090 Running 10s test @ http://127.0.0.1:9090 8 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 5.49ms 14.33ms 408.97ms 99.22% Req/Sec 3.58k 1.41k 8.42k 70.91% 204333 requests in 10.06s, 3.70MB read Socket errors: connect 0, read 3, write 977, timeout 0 Requests/sec: 20311.64 Transfer/sec: 376.88KB
서버 코드 : 우분투에 https://gist.github.com/ssbb/5f6c2c043880e0e917c3254d06c52a7e
ulimit -a
: https://gist.github.com/ssbb/e468b3ede5470da25699e4da4506b77c
,299,139 https://gist.github.com/ssbb/c78d5da7ae9e3670175f643309cf9f6b 우분투
sysctl -a
: https://gist.github.com/ssbb/f2a846975069a1d62a313790ad8d26ce
sysctl -a
OS의 X에 : OS의 X에나는 우분투/OS X의 사이에 너무 많은 차이가 왜 https://gist.github.com/ssbb/9a00cc3856135369b16ddc0083d2bc88
또한 나는 아치에이 서버를 실행하려고 리눅스 (VM이 아닌 단지 두 번째 OS)이며 OS X와 동일한 결과를 가지고 있습니다.
우분투는 TCP 스택에 대해 "해킹"을합니까?