Hallo,
ich habe einen Test gemacht bei dem ein Programm in einer Schleife gestartet und beendet wird und bin dabei darauf gestoßen, dass mein OS (ubuntu) ca. 15 Millisekunden braucht um es zu starten, bzw. um dieses "wiederzustarten". Ich konnte die Zeitpunkte der eigentlichen Arbeit des Programms (Pakete per Wireshark) feststellen und kam so also auf die 15 ms.
Der Test sieht so in etwa aus:
1 2 3 4 5 6 7 8 9 | #!/bin/bash for i in {0..1000000} do # echo ${i} mysql -u remoteuser -h 192.168.178.123 -ppassw0rd -s -e"use mydb;insert into table2 (table2col) values (MD5(${i}))" >/dev/null 2>&1 done |
Der Zeitverbrauch der sql Verbindung ist quasi 4-5ms. Also zwischen TCP Sync und dem TCP Finish. Danach kommen die 15ms bis eine neue Verbindung aufgebaut wird.
Wie kann ich herausfinden, was in den 15 ms im Detail passiert?