2 回答

TA貢獻1796條經驗 獲得超4個贊
我無法重現這個(Python 3.7)。
使用Connection: close標題,我的 RPS 速度降低了大約 25%。
服務器.py
import socketserver
import http.server
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
Handler.protocol_version = "HTTP/1.1"
httpd = socketserver.TCPServer(("", PORT), Handler)
httpd.serve_forever()
客戶端.py
import requests
import time
def test(headers, n=1500):
with requests.session() as sess:
t0 = time.time()
for x in range(n):
assert sess.get('http://127.0.0.1:8000/server.py', headers=headers).content
t1 = time.time()
print(headers, n / (t1 - t0), 'rps')
test({})
test({"Connection": "close"})
test({"Connection": "keep-alive"})
$ python3 client.py
{} 514.4191683333725 rps
{'Connection': 'close'} 424.7938184319337 rps
{'Connection': 'keep-alive'} 492.5251360628307 rps

TA貢獻1825條經驗 獲得超6個贊
我不知道為什么,但是當我運行它時,我得到了以下結果
$ python3 client.py{} 22.51256576012429 rps
{'Connection': 'close'} 320.24445743902817 rps
{'Connection': 'keep-alive'} 22.209050176933395 rps
添加回答
舉報