python issue virtualisation

charlez
Member
Member
Berichten: 86
Lid geworden op: 13 Apr 2017
Bedankt: 7 keer
Recent bedankt: 2 keer

python issue virtualisation

Berichtdoor charlez » 3 weken 4 dagen 11 uur geleden (24 Dec 2018, 13:21)

Hoi,

Heb een python applicatie die module time.time() gebruikt om tijd tussen 2 bep events te meten.
Die Python 2.7 draait op een debian 9 x86 vm op vmware workstation 15.
Hierop wordt het correcte verschil in tijd weergegeven.

Als ik de vm move naar vmware esxi 6.7 klopt de gemeten tijd totaal niet meer.
Krijg een waarde meer dan 6000 keer groter. :roll:

Iemand enig idee waar de oorzaak kan liggen.

thx!

Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2258
Lid geworden op: 18 Dec 2004
Locatie: 053 Aalst
Bedankt: 148 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 415 keer

Re: python issue virtualisation

Berichtdoor cptKangaroo » 3 weken 4 dagen 9 uur geleden (24 Dec 2018, 15:33)

't Is blijkbaar een functie die "seconds since epoch" weergeeft, dus kijk eens wat de systeem datum is op beide OS'en, en welke epoch datum ieder OS gebruikt. (zie "Notable epoch dates" in deze link).

charlez
Member
Member
Berichten: 86
Lid geworden op: 13 Apr 2017
Bedankt: 7 keer
Recent bedankt: 2 keer

Re: python issue virtualisation

Berichtdoor charlez » 3 weken 4 dagen 9 uur geleden (24 Dec 2018, 15:40)

het is beide keren exact zelfde os. (1 op 1 copy)
Enige verschil is onderliggende virtualisatie en onderliggende hardware.

Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2258
Lid geworden op: 18 Dec 2004
Locatie: 053 Aalst
Bedankt: 148 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 415 keer

Re: python issue virtualisation

Berichtdoor cptKangaroo » 3 weken 4 dagen 9 uur geleden (24 Dec 2018, 15:48)

:oops: Ik bedoelde eigenlijk de systeem tijd in iedere 'virtual machine'. (en welke datum je krijgt bij 0 ticks)

charlez
Member
Member
Berichten: 86
Lid geworden op: 13 Apr 2017
Bedankt: 7 keer
Recent bedankt: 2 keer

Re: python issue virtualisation

Berichtdoor charlez » 3 weken 4 dagen 8 uur geleden (24 Dec 2018, 15:59)

de code berekent het tijdsverschil tussen 2 timestamps.
Of de datum/uur juist staat of niet is niet relevant voor de berekening.

Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2258
Lid geworden op: 18 Dec 2004
Locatie: 053 Aalst
Bedankt: 148 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 415 keer

Re: python issue virtualisation

Berichtdoor cptKangaroo » 3 weken 4 dagen 8 uur geleden (24 Dec 2018, 16:40)

Dan zoek je misschien beter of de 'tickrate' verschilt (door hardware virtualization, bijvoorbeeld), of een verschil in de berekening van floats (gezien time.time() dat type gebruikt)?

Gebruikersavatar
bitbite
Pro Member
Pro Member
Berichten: 348
Lid geworden op: 18 Dec 2012
Bedankt: 27 keer
Uitgedeelde bedankjes: 16 keer

Re: python issue virtualisation

Berichtdoor bitbite » 3 weken 4 dagen 4 uur geleden (24 Dec 2018, 20:26)

Toevallig geen time verschil dat (via NTP) heel zachtjesaan bijgewerkt wordt?

Teun
Starter Plus
Starter Plus
Berichten: 31
Lid geworden op: 25 Jul 2018
Bedankt: 1 keer
Uitgedeelde bedankjes: 2 keer

Re: python issue virtualisation

Berichtdoor Teun » 3 weken 4 dagen 3 uur geleden (24 Dec 2018, 21:27)

Werkt time.time() op basis van clockspeed of op basis van clock?

Gebruikersavatar
bitbite
Pro Member
Pro Member
Berichten: 348
Lid geworden op: 18 Dec 2012
Bedankt: 27 keer
Uitgedeelde bedankjes: 16 keer

Re: python issue virtualisation

Berichtdoor bitbite » 3 weken 3 dagen 13 uur geleden (25 Dec 2018, 11:14)

Teun schreef:Werkt time.time() op basis van clockspeed of op basis van clock?

Op basis van de system clock (geleverd door de kernel).

Het is volgens mij geen python probleem; als ik even google op "linux clock skew vmware" kom ik heel wat resultaten tegen. Deze lijkt me interessant.

charlez
Member
Member
Berichten: 86
Lid geworden op: 13 Apr 2017
Bedankt: 7 keer
Recent bedankt: 2 keer

Re: python issue virtualisation

Berichtdoor charlez » 3 weken 3 dagen 9 uur geleden (25 Dec 2018, 15:08)

Oorzaak gevonden.
Vmware workstation installatie had maar 1 NIC.
Vmware esxi 2 Nics.
De events die getimed worden, komen via multicast toe.
Vmware esxi pikt die multicast blijkbaar 2 keer op vanwege 2 nics.
Het verschil werd dus gemeten tussen 1 zelfde pakket dat 2 keer toe komt ipv tussen 2 verschillende pakketten.
Voorlopig nog 1 NIC aangesloten, eens kijken of het opgelost is door lacp te configureren.


Terug naar “Web-en applicatie-ontwikkeling”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast