soraver
06/16/2022, 1:36 PMsoraver
06/16/2022, 1:36 PMvagelis.prokopiou
06/23/2022, 6:05 AMgl
06/25/2022, 7:40 PMgl
06/25/2022, 7:41 PMvagelis.prokopiou
07/01/2022, 12:12 PMvagelis.prokopiou
07/28/2022, 6:51 AMgl
08/03/2022, 3:35 PMgl
09/07/2022, 6:51 PMvagelis.prokopiou
10/04/2022, 10:23 AMtheodorosploumis
10/25/2022, 6:15 PMnickms
01/05/2023, 2:15 PMsoraver
01/17/2023, 11:05 AMvagelis.prokopiou
01/30/2023, 8:46 AMvagelis.prokopiou
02/07/2023, 5:13 PMsoraver
03/07/2023, 7:04 PMgl
03/17/2023, 7:10 PMgl
03/17/2023, 7:10 PMdpliakos (he/his)
03/31/2023, 10:54 AMvagelis.prokopiou
04/12/2023, 7:53 PMgl
07/26/2023, 10:55 AMwrk <http://127.0.0.1:8000/albums>
Running 10s test @ <http://127.0.0.1:8000/albums>
2 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 171.57us 76.23us 3.76ms 87.34%
Req/Sec 13.02k 727.49 13.68k 93.56%
261632 requests in 10.10s, 1.87GB read
Socket errors: connect 0, read 261631, write 0, timeout 0
Requests/sec: 25905.04
Transfer/sec: 189.68MB
σε GO+Gin :
wrk <http://127.0.0.1:8000/albums>
Running 10s test @ <http://127.0.0.1:8000/albums>
2 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 749.51us 816.36us 23.01ms 94.18%
Req/Sec 7.76k 1.05k 8.81k 86.50%
154344 requests in 10.00s, 1.83GB read
Requests/sec: 15433.42
Transfer/sec: 187.17MB
to result tou endpoint einai 100 song albums
ποιό είναι το αποτέλεσμα; και τι συμπεράσματα έβγαλα :
c#, rust & Go κανουν scale σε όλα τα cores χωρίς κόπο και ο κώδικας είναι σχετικά πολύ καθαρός
ενώ single threaded languages (php, nodejs etc) είχαν απόδοση κάτω από 5Κ, αυτό όμως δεν σημαίνει πολλά ιδίως αν τρέχεις το app σου σε αργό μηχάνημα, π.χ. VPS me 2 cores δεν έχει τόσο τεράστια διαφορά...
επίσης ειδα ότι το παραπάνω Go test γυρνούσε το JSON formated (που δεν χρειάζεται σε machine to machine communmication) οπότε αν αλλάξεις την
c.IndentedJSON(http.StatusOK, albums)
-> c.JSON(http.StatusOK, albums)
wrk <http://127.0.0.1:8000/albums>
Running 10s test @ <http://127.0.0.1:8000/albums>
2 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 252.08us 145.03us 4.26ms 89.36%
Req/Sec 19.42k 1.67k 21.27k 91.58%
389937 requests in 10.10s, 2.80GB read
Requests/sec: 38608.81
Transfer/sec: 284.11MB
από 15Κ πήγε σε 38Κ, γενικό συμπέρασμα, κάνε πειράματα όσο πιο κοντά γίνεται στο πρόβλημα και μην εμπιστεύεσαι τα γενικά benchmarks, και όπως πάντα καλύτερο είναι αυτό που εσύ ξέρεις καλύτερα 😉gl
08/02/2023, 6:03 PMvagelis.prokopiou
09/02/2023, 4:44 PMΓιώργος Γκίκας
02/14/2024, 9:14 AMgl
02/19/2024, 7:17 PMvagelis.prokopiou
03/28/2024, 7:44 AMvagelis.prokopiou
04/01/2024, 9:45 AM