
Latency factoren
Latency is, vanuit een algemeen oogpunt, een tijdsvertraging tussen de oorzaak en het effect van een fysieke verandering in het systeem die bovendien kan worden waargenomen. Lag, zoals het in gamekringen bekend staat, verwijst naar de vertraging tussen de invoer van een simulatie en de visuele of auditieve respons, die vaak optreedt als gevolg van netwerkvertragingen. [definitie van Wikipedia]
In een ideale wereld streven wij naar Zero Latency, waarbij we niet meer hoeven te wachten op onze informatie.
Door latency kunnen zelfs snelle internetverbindingen traag lijken. Bandbreedte is echter niet de enige factor die van invloed is op de internetsnelheid van een internetverbinding. Latency kan namelijk worden veroorzaakt door vrijwel ieder internetcomponent.
Zie het op deze manier: bandbreedte bepaalt hoe snel we data kunnen overdragen gedurende een bepaalde tijd. Hogere bandbreedte staat dus gelijk aan hogere snelheden. Latency is dus de tijd die nodig is om data over te dragen tussen de oorspronkelijke bron en de bestemming, gemeten in milliseconden.
Het minimaliseren van latency is van belang op de kapitaalmarkten. Vooral als het gaat om algoritmische handel waarbij we marktupdates verwerken en orders binnen enkele milliseconden moeten verwerken. Low-latency trading vindt plaats op de netwerken die financiële instellingen gebruiken om verbinding te maken met beurzen en elektronische communicatienetwerken (ECN’s) om financiële transacties uit te voeren.
Andere toepassingen waarbij latency een grote rol speelt zijn games en streaming video. Als de verwerking van de data te traag is ontstaan er schokkende beelden en kunnen we problemen verwachten. Niemand ziet toch graag die tollende cirkel op zijn scherm die zegt dat we moeten wachten op het laden van het vervolg van onze favoriete song?
Hiervoor zouden eigen zero latency oplossingen moeten bestaan.
In de meeste situaties is hardware de oorzaak voor de latency van onze internetverbinding. Een belangrijke factor is daarnaast de locatie en verbinding van onze externe server en de internetrouters die zich tussen onze server en onze desktop, smartphone, tablet of ander internetapparaat bevinden.
Verzoek – Response, is de manier waarop internet werkt. Je vult een formulier in op een website (verzoek) en de website verwerkt dit en geeft vervolgens het resultaat (response). Nadat een verzoek is verstuurd heeft het systeem tijd nodig om dit te verwerken. Denk hierbij aan:
Het zal duidelijk zijn dat dit tijd vergt. Dit proces is de kenmerkende oorzaak voor het verschijnsel Latency.
De volgende onderdelen komen we onderweg tijdens de verwerking tegen:
Dit is de server waar onze site wordt gehost. De vragen die we ons daarbij moeten stellen zijn:
HTML code wordt tegenwoordig vaak gegenereerd tijdens het verwerken van een verzoek. Een goede programmeur zal het programma hiervoor zo efficiënt mogelijk schrijven zodat er zo min tijd verloren gaat aan het verwerken van onnodige code.
Daarnaast bevat software vaak fouten of loopt het tegen systeemmeldingen aan. Vaak zoek het programma dan wel weer een andere weg maar met het afhandelen van deze fouten verliezen we meestal onnodig veel tijd. Het is de taak van de programmeur om de verwerking zo efficiënt mogelijk te laten plaatsvinden. Het gebruik van in on-gebruik geraakte statements moet hij bijvoorbeeld vermijden.
Voor het opslaan van data en het teruglezen van deze data heeft de software een database nodig. Hierbij kan veel fout gaan en er is een aparte studie voor nodig om een database expert te kunnen worden. Hieronder een opsomming van de meest bekende database latency-problemen.
We moeten niet denken dat de route naar de webserver een rechte lijn is. Onderweg komen we allerlei apparaten tegen die onze data beoordelen en de juiste kant op sturen. Denk daarbij aan:
Zodra zo’n apparaat actieve elementen bevat (chips of versterkers) mogen we er vanuit gaat dat de data ook op een of andere manier behandeld wordt. Hoe minimaal ook, het kost dus altijd tijd.
De verbinding met internet kan op verschillende manieren tot stand komen:
Al deze verbindingen hebben hun specifieke voors en tegens. Als het om latency gaat wint glasvezel de strijd en op de tweede plaats staat kabel. Dat komt omdat dit echte digitale ISP-dragers zijn en er geen omzetting hoeft plaats te vinden. Bij glasvezel gaat het alleen om licht en is daarom niet onderhevig aan elektromagnetische interferentie. Interferenties veroorzaken namelijk meer latency omdat het noodzakelijk is om het ophalen van pakketten van de afzender te herhalen.
Hoewel glasvezel de snelste is, is hier nog zeker geen sprake van zero latency.
Bekabelde internetnetwerkverbindingen hebben een lage latency, terwijl draadloze verbindingen doorgaans een hoge latency hebben. Satelliet-internetverbindingen hebben in bijna alle gevallen een hoge latency.
Een modem zet het ISP signaal om naar een digitaal signaal wat de browser kan lezen. Meestal vertaalt het een signaal van een telefoonlijn die analoog van aard is in een digitaal signaal dat computers of soortgelijke apparaten kunnen gebruiken. Deze verwerking veroorzaakt latency. In dit geval betreft het dus de tijd die het modem nodig heeft om het signaal van het ene signaleringsformaat naar het andere te vertalen.
De verbinding met onze devices, zoals desktops, kan zowel draadloos als bedraad tot stand zijn gebracht. Een draadloze verbinding gaat meestal via Wifi. Wifi kent 4 vertragende factoren:
Bij de aanschaf van wifi moeten we dus rekening houden met het toekomstige gebruik. Een single in een flatje is goedkoper uit dan een school met honderden leerlingen.
Met een bedrade verbinding zijn veel hogere snelheden haalbaar, de oorzaken van vertraging zijn echter van heel andere aard:
De genoemde verstoringen zorgen er voor dat de informatie tijdens het zenden verminkt raakt. Op dat moment gaan de systemen proberen om de informatiepakketten nogmaals te verzenden. Als die vaak gebeurt kan dit behoorlijke vertragingen veroorzaken.
Niet alleen onze verbindingen maar ook onze desktop kan de veroorzaker zijn van vertragingen. Denk daarbij aan
Hier zijn een paar tips waarop we de frustratie van latency kunnen vermijden en ten volle kunnen genieten van onze online aanwezigheid op het internet:
Draadloze gegevens die we door de lucht verzenden, kunnen worden omgeleid of verloren gaan, wat resulteert in latency. Laten we daarom zoeken naar een internetprovider (ISP) die glasvezelkabels aanbiedt om onze internetverbinding te verbeteren en ervoor te zorgen dat we altijd de beste prestaties krijgen.
Als het om bandbreedte gaat, is minder niet meer. Als we altijd meer bandbreedte hebben dan we eigenlijk nodig hebben, vergroten we onze kansen op lage latency en betere internetprestaties als het gaat om gegevensoverdracht.
Servers, netwerkapparatuur, desktops en software bevatten allemaal vertragende factoren. Deze kunnen we tot een minimum beperken als we ze actief beheren. We moeten ze dus regelmatig controleren en up-to-date houden.
De meeste internetproviders zijn het erover eens dat het nooit een slecht idee is om de internet-router of wifi-router van tijd tot tijd los te koppelen, zodat de hardware kan resetten en daarna klaar staat om maximale prestaties te bieden. Dit helpt ook om latency te voorkomen. Zodoende zorgen we ervoor dat er minimale vertragingen in het internetsignaal zijn.
Door deze tips op te volgen kunnen we onze snelheid zeker verbeteren, maar het bereiken van Zero Latency is voorlopig nog een utopie.


Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.