• # En Python (Flask)

    Posté par (Mastodon) . En réponse au journal Le taptempo du web. Évalué à 4.

    Bon, histoire de jouer j'ai lancé sur mon ordi portable du boulot le script suivant en Python. Fait en 2mn chrono, sans aucune recherche d'optimiser quoi que ce soit. Le CPU est un Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz .

    from flask import Flask, redirect
    app = Flask(__name__)
    @app.route("/")
    def index():
     return redirect("http://www.example.com", code=302)

    Voici la ligne ps aux :

    xxx 164633 111 0.1 728040 27716 pts/2 Sl+ 11:29 0:56 /home/xxx/src/python/redir/.venv/bin/python /home/xxx/src/python/redir/.venv/bin/flask run
    

    Et le résultat de ab :

    $ ab -n 100000 -c 10 http://localhost:5000/
    This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/
    Benchmarking localhost (be patient)
    Completed 10000 requests
    Completed 20000 requests
    Completed 30000 requests
    Completed 40000 requests
    Completed 50000 requests
    Completed 60000 requests
    Completed 70000 requests
    Completed 80000 requests
    Completed 90000 requests
    Completed 100000 requests
    Finished 100000 requests
    Server Software: Werkzeug/2.1.2
    Server Hostname: localhost
    Server Port: 5000
    Document Path: /
    Document Length: 231 bytes
    Concurrency Level: 10
    Time taken for tests: 70.681 seconds
    Complete requests: 100000
    Failed requests: 0
    Non-2xx responses: 100000
    Total transferred: 44200000 bytes
    HTML transferred: 23100000 bytes
    Requests per second: 1414.81 [#/sec] (mean)
    Time per request: 7.068 [ms] (mean)
    Time per request: 0.707 [ms] (mean, across all concurrent requests)
    Transfer rate: 610.69 [Kbytes/sec] received
    Connection Times (ms)
     min mean[+/-sd] median max
    Connect: 0 0 0.0 0 2
    Processing: 2 7 1.9 7 52
    Waiting: 1 7 1.8 6 52
    Total: 2 7 1.9 7 52
    Percentage of the requests served within a certain time (ms)
     50% 7
     66% 7
     75% 7
     80% 8
     90% 9
     95% 10
     98% 11
     99% 14
     100% 52 (longest request)
    

    Je vous laisse interpréter tout ça, j'ai pas trop suivi l'ensemble des débats du journal original :)

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.