PRESTATIES NGINX WEBSERVER
|
|
- Jelle Bakker
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 PRESTATIES NGINX WEBSERVER Welke configuratiewaarden dienen gebruikt te worden voor de hoogst haalbare prestaties van de Nginx webserver? 1. Welke design architectuur implementeert Nginx? 2. Wat doen de configuratieopties worker_processes, multi_accept en use epoll? 3. Wat zijn hun standaardwaarde en waarom? 4. Welke invloeden hebben hun configuratiewaardes? Chris Lahaye Onderzoeksvaardigheden
2 Content 1 Introductie Probleemstelling Aanleiding Probleem Doelstelling Vraagstelling Hoofdvraag Hypothese Deelvragen Planning Methode Testomgeving Prestatietesten Onderzoeksresultaten Single-threaded architectuur Processor utilisatie Simultane verbindingen Event notificatiemechanisme Conclusies... 13
3 1 Introductie nginx uitgesproken als engine x is een open-source webserver en reverse proxy ontwikkeld door de Russische programmeur Igor Sysoey. Vanaf 2004, het jaar van de eerst publieke release door Nginx, Inc, is er veel aandacht besteed aan de prestaties van de webserver. Zaken als high concurrency (het in staat zijn om veel aanvragen simultaan af te handelen) en geheugenverbruik zijn al vroegtijdig opgenomen tijdens de ontwikkeling van de Nginx webserver waardoor de software is uitgegroeid en bekend staat als een snelle en lichtgewicht webserver. (Nginx, Inc, n.d.) 1
4 2 Probleemstelling 2.1 Aanleiding Voor het vak onderzoeksvaardigheden, gegeven in blok 11 Professional Software Engineering aan de Fontys Hogeschool ICT, dient de student zelfstandig een volledige onderzoekscyclus te doorlopen ter voorbereiding op de afstudeerstage. Al vele jaren maken vele websites een essentieel deel uit van het Internet en de infrastructuur die je wellicht nu gebruikt om dit document te downloaden en te lezen. Deze websites worden beschikbaar gesteld door middel van een webserver, een programma dat aanvragen via het HTTP netwerkprotocol afhandelt. Omdat Nginx tegenwoordig een gewenst en veel gebruikt alternatief is voor de Apache webserver richt dit onderzoek zich op optimalisatie van de Nginx webserver. 2.2 Probleem Webservers zijn zeer complex bij design en ontworpen als doel om zo veel mogelijk aanvragen met zo min mogelijk middelen binnen een korte tijd af te handelen. Omdat software vaak geschreven wordt om zo breed mogelijk ingezet te kunnen worden wordt configureerbare software ontworpen. Hierdoor kunnen bijvoorbeeld opties aan of uitgezet worden zodat de software zowel op een Linux of Windows werkzaam is, zonder dat die overbodige functionaliteit alle kostbare middelen opeist. De Nginx webserver staat er om bekend om en naar eigen zeggen hoog configureerbaar en van lichtgewicht te zijn. Door middel van de vele functionaliteiten en configuratieopties kan Nginx naar ieders wens gebruikt worden. Echter richten bestaande prestatietesten zich vooral op de verschillen in prestaties tussen Nginx en andere webservers. Omdat onduidelijk is wat voor invloeden bepaalde configuratieopties hebben op de algehele performance van Nginx zelf, richt dit toetsend onderzoek zich vooral op het bewijzen en aantonen van de theoretische hypotheses van iedere configuratieoptie. 2
5 2.3 Doelstelling Het doel van dit onderzoek is inzicht bieden welke invloeden bepaalde configuratieopties uitoefenen, en dus hoe de hoogst haalbare prestaties van de Nginx webserver behaald kunnen worden. 3
6 3 Vraagstelling 3.1 Hoofdvraag De hoofdvraag van dit onderzoek luidt: Welke configuratiewaarden dienen gebruikt te worden voor de hoogst haalbare prestaties van de Nginx webserver?. 3.2 Hypothese Voor de hoogst haalbare prestaties dient de waarde van de configuratieoptie worker_processes gelijk te zijn aan het aantal rekenkernen. Daarnaast moet Nginx geconfigureerd worden met de multi_accept configuratieoptie om verbindingen zo snel mogelijk en tegelijkertijd te accepteren. Nginx dient gebruik te maken van het epoll event notificatiemechanisme zodat aanvragen afgehandeld kunnen worden zonder intensieve pollingtechnieken. 3.3 Deelvragen Welke design architectuur implementeert Nginx? Omdat de prestaties van software onderzocht worden is het essentieel om de architectuur te begrijpen zodat theorie op de praktijk afgestemd kan worden. Relevant is bijvoorbeeld of de software multi- of singlethreaded is, of als de berichtgeving event-driven, publish-subscribe of überhaupt asynchroon verloopt. Voor het beantwoorden van deze deelvraag wordt gebruik gemaakt van de biebstrategie. Wat doen de configuratieopties worker_processes, multi_accept en use epoll? Deze configuratieopties worden vaak beschreven en gewijzigd omdat ze de grootste (positieve?) impact zouden hebben op de prestaties. Deze deelvraag heeft als doel om inzicht te krijgen in de werking van de genoemde configuratieopties. Voor het beantwoorden van deze deelvraag wordt gebruikt gemaakt van de biebstrategie. Bij de deelvraag Welke invloeden hebben hun configuratiewaardes wordt deze theorie getoetst door middel van de lab-strategie en datagericht onderzoek. 4
7 Wat zijn hun standaardwaarde en waarom? Deze deelvraag biedt extra kennis over de configuratieopties. Belangrijk is wat de standaardwaarde van een configuratieoptie is, maar vooral waarom er gekozen is voor deze waarde en zijn doel. Voor het beantwoorden van deze deelvraag wordt gebruik gemaakt van de biebstrategie. Welke invloeden hebben hun configuratiewaardes? Om de hoofdvraag te kunnen beantwoorden worden de prestaties van Nginx getest bij gebruik van de standaard- en afwijkende waarden voor iedere configuratieoptie. Iedere configuratiewaarde wordt getest door middel van de lab-strategie en datagericht onderzoek. Na verloop beschrijven de resultaten welke configuratiewaarden gebruikt dienen te worden voor de hoogst haalbare prestaties. 5
8 4 Planning De planning is verdeeld over drie fasen: 1. Literatuuronderzoek Voor deze fase is één week uitgetrokken en worden de volgende deelvragen beantwoord: - Welke design architectuur implementeert Nginx? - Wat doen de configuratieopties worker_processes, multi_accept en use epoll? - Wat zijn hun standaardwaarde en waarom? 2. Prestatietesten Voor deze fasen is twee weken uitgetrokken en wordt de volgende deelvraag beantwoordt: Welke invloeden hebben hun configuratiewaardes?. 3. Verslaglegging Voor verslaglegging is één week uitgetrokken. 6
9 5 Methode 5.1 Testomgeving De prestatietesten worden uitgevoerd tussen een laptop met een Intel Core i7-2630qm processor geklokt op 2.9GHz met vier fysieke kernen en een computer met een AMD Phenom II X6 1055T processor geklokt op 3.8GHz met zes fysieke kernen. Bewust is gekozen om gebruik te maken van een trager en een sneller systeem om ervoor te zorgen dat de server maximale werkcapaciteit verduren krijgt. De systemen zijn met elkaar verbonden door middel van een directe peer-to-peer verbinding zonder extra hardware om een bottleneck in netwerk infrastructuur te voorkomen. De laptop bevat een schone installatie van de 64-bits editie van CentOS 7 met Nginx versie el7. De computer draait een schone en bijgewerkte Arch Linux 64-bits installatie met de prestatietestsoftware Siege versie Energiebesparing- en turbofuncties zijn uitgeschakeld door middel van aanpassingen in de BIOS en door gebruik te maken van de performance governor in de Linux kernel voor de maximale klokfrequentie (Brodowski, n.d.). Firewalls staan uitgeschakeld en het limiet op het aantal file discriptoren is verhoogd naar Laptop Computer Server Client Intel Core i7-2630qm 4 x 2.9GHz AMD Phenom II X6 1055T 6 x 3.8GHz CentOS 7 64-bit Arch Linux 64-bit Nginx el7 Siege
10 5.2 Prestatietesten Prestatietesten worden uitgevoerd door middel van Siege met het volgende commando siege b c 100 r De c-argument bevat het aantal simultane verbindingen (concurrency), de gebruikte waarden liggen tussen honderd en duizend met een stapgrootte van 100. De r-argument bevat het repetities, de gebruikte waarde is gebaseerd op het aantal simultane verbindingen en gezet naar een waarde voor een totaal van één miljoen verbindingen. De b-argument is gebruikt om de prestatietestmodus te activeren om ervoor te zorgen dat er niet tussen iedere repetitie een pauze van een seconde plaats vind. 8
11 6 Onderzoeksresultaten 6.1 Single-threaded architectuur Nginx implementeert een event-driven single-threaded architectuur met als doel om hogere prestaties te behalen dan als bij process- of thread gebaseerde architecturen. Gebruik van geavanceerde event notificatiemechanismen in besturingssystemen heeft geleid tot een asynchroon, single-threaded en niet-blokkerende architectuur dat de basis vormt van de Nginx webserver (Zhu, 2009). Apache daarentegen implementeert een traditioneel thread-per-connectie architectuur waarbij zoals de naam al suggereert iedere verbinding in eigen thread afgehandeld wordt. Doordat Apache gebruik maakt van blokkeerbare in- en output operaties, die de executie tijdelijk blokkeren tussen het aanvragen en ontvangen van informatie, is het noodzakelijk om iedere verbinding in eigen thread af te handelen ter realisatie van concurrency. Het voordeel van de event-driven single-threaded architectuur die Nginx implementeert is dat er efficiënter met beschikbaar geheugen en rekenkracht wordt omgegaan. Voor iedere thread dient namelijk een eigen thread control block, user- en kernel stack te worden aangemaakt (Stallings, 2011, pp ). Voor factoren als geheugenverbruik en beschikbare rekenkracht in multi-threaded high-concurrency applicaties werkt dit zeer nadelig. 6.2 Processor utilisatie De werkzaamheden van Nginx kunnen verdeeld worden over meerdere werkprocessen. Ieder werkproces heeft volgens de single-threaded architectuur maar één thread. Door gebruik te maken van meerdere werkprocessen kan Nginx beter geschaald worden om hogere processor utilisatie te behalen op multikernprocessoren. In de meest optimale conditie draait ieder werkproces op een eigen kern. Daartoe de verwachting dat Nginx beter presteert als het aantal werkprocessen gelijk is aan het aantal fysieke kernen. Op gelijkaardige wijze beredeneert Nginx de standaardwaarde voor het aantal werkprocessen van de webserver. In andere woorden Nginx heeft standaard één master proces en x werkprocessen waarbij x gelijk is aan het aantal fysieke kernen y. Door middel van de configuratieoptie worker_processes kan het aantal werkprocessen worden ingesteld. (Nginx, Inc, n.d.) 9
12 Aantal afhandelingen per seconde Aantal afhandelingen per seconde Prestaties Nginx webserver Met deze gedachte zijn de prestaties getest tussen scenario s waarbij x de configuratiewaarde: - x = 1 voor één thread; - x = y voor de optimale conditie; - en x = 2y Afhandelingen per seconde per aantal werkprocessen werkproces 4 werkprocessen 8 werkprocessen Aantal simultane verbindingen 6.3 Simultane verbindingen Standaard is Nginx geconfigureerd om inkomende verbinding eerst af te handelen voordat er een nieuwe geaccepteerd kan worden. Door middel van de configuratieoptie multi_accept kan dit mechanisme omzeild worden. Oftewel door deze configuratieoptie te activeren kunnen meerdere verbindingen tegelijk worden afgehandeld. Onderstaande resultaten vergelijkt de prestaties tussen scenario s waarbij multi_accept aan of uit staat en waarbij aantal werkprocessen x = 2y. Afhandelingen per seconde met multi_accept Aantal simultane verbindingen multi_accept uit multi_accept aan 10
13 6.4 Event notificatiemechanisme Select() en poll() kernelaanroepen De select() kernelaanroep wordt gebruikt om de status van geopende file descriptoren te onderzoeken en zo bijvoorbeeld uit te sluiten of er events of data beschikbaar zijn of niet. Hiervoor dienen eerst verscheidene structuren worden opgezet met de gerelateerde file descriptoren. Deze structuren zijn niet persistent omdat ze overschreven worden door de kernel na iedere aanroep. Ze zijn dus niet persistent en dienen dus iedere keer opnieuw aangemaakt te worden. In applicaties die veel verbindingen tegelijkertijd afhandelen kan dit een probleem vormen omdat er dan door een lijst van honderden en soms duizenden file descriptoren gescand moet worden (Kegel, 2006). Daarnaast is het gebruikelijk dat persistente connecties, geïntroduceerd met HTTP 1.1. en sindsdien standaard, na de aanvraag open blijven voor eventuele nieuwe aanvragen (The Internet Society, 1999). Hierdoor kan de lijst met file descriptoren gigantisch worden en afbreuk doen aan de algehele prestaties van het systeem. Dit probleem staat bekend als het C10K probleem (Kegel, 2006). Epoll de Linux variant van kqueue in Unix is een schaalbaar event notificatiemechanisme dat de select() en poll() kernelaanroepen vervangt. Met epoll hoeft maar één structuur in de kernel te worden aangemaakt die alle betrokken file descriptoren omvat. Deze structuur wordt persistent beschikbaar gesteld aan de user-space en bevat enkel de beschikbare file descriptoren. De prestaties van dit mechanisme liggen significant hoger doordat alleen de descriptoren die events of data tot beschikking hebben worden teruggegeven. 11
14 Aantal afhandelingen per seconde Prestaties Nginx webserver Het epoll event notificicatiemechanisme kan geactiveerd worden door middel van de use epoll configuratie optie. Onderstaande resultaten vergelijken prestaties tussen scenario s waarbij gebruik is gemaakt van het select() met poll() en met epoll. Het aantal werkprocessen is x = 2y en multi_accept staat op aan. Afhandelingen per seconde per eventmechanisme Aantal simultane verbindingen select() en poll() epoll 12
15 7 Conclusies De prestatietesten tonen aan dat de prestaties bij gebruik van één werkproces significant lager liggen dan bij vier of acht werkprocessen. Echter presteert Nginx beter met acht werkprocessen terwijl het systeem maar vier fysieke kernen heeft. Dit heeft wellicht te maken met de Hyper-threading functionaliteit die het besturingssysteem in staat stelt om niet één maar twee threads per fysieke kern uit te voeren. Het activeren van de multi_accept configuratieoptie en het epoll eventmechanisme heeft maar minimale invloed op de prestaties van de Nginx webserver. Wellicht dat het bij een hoger aantal simultane verbindingen denk aan duizenden van meer belang is. 13
16 Bronnen Brodowski, D. (sd). CPU frequency and voltage scaling code in the Linux(TM) kernel. (N. Golde, Redacteur) Opgeroepen op april 22, 2015, van The Linux Kernel Archives: Kegel, D. (2006, september). The C10K problem. Opgeroepen op april 21, 2015, van Dan Kegel's Web Hostel: Nginx, Inc. (sd). About nginx. Opgeroepen op april 21, 2015, van Nginx: Nginx, Inc. (sd). Core functionality. Opgeroepen op april 21, 2015, van Nginx: Stallings, W. (2011). Operating Systems (Sevent International ed.). Harlow, Essex, England: Pearson Education Limited. doi: The Internet Society. (1999, juni). Hypertext Transfer Protocol -- HTTP/1.1. Opgehaald van The Internet Engineering Task Force (IETF): Zhu, J. (2009, september 21). Nginx internals. Opgehaald van SlideShare: 14
Windows XP Migratie opties. Bart van Dijk (b.van.dijk@hccnet.nl)
Windows XP Migratie opties Bart van Dijk (b.van.dijk@hccnet.nl) Windows XP Migratie opties Wat is het probleem met Windows XP De opties te vervanging van Windows XP Migratie naar Linux Mint Probleem met
Nadere informatieSysteemvereisten. Datum: Naam: Systeemvereisten versie 43 revisie 15 Status:
Datum: 12-11-2012 Naam: Systeemvereisten versie 43 revisie 15 Status: Inhoudsopgave 1. Systeemvereisten... 3 1.1. Systeem- en configuratievereisten Ontwikkelomgeving... 3 1.1.1. Minimale systeemvereisten
Nadere informatieTaak 1.4.10 Apachiis. Inhoud
Taak 1.4.10 Apachiis Inhoud Taak 1.4.10 Apachiis... 1 Inleiding... 2 Functie van een Webserver... 3 Wat is een webserver?... 3 Wat doet een webserver?... 3 Wat is en doet een webserver nu écht?... 3 Stappenplan
Nadere informatieLinux. Linux lezing 13 april 2005 Marcel Nijenhof <marceln@xs4all.nl> Note: De slechste vragen zijn niet gestelde vragen
Linux Linux lezing 13 april 2005 Marcel Nijenhof Note: De slechste vragen zijn niet gestelde vragen Indeling Inleiding Overeenkomsten Verschillen Opbouw Toepassen distributies opensource
Nadere informatieemaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database
emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database Datum: 25-09-2007 Auteur: ing. E.L. Floothuis Versie: 0.1 Status: Concept Kopersteden 22-4 Postbus 157 7500 AD Enschede Tel: 053 48
Nadere informatieDynamische Patiënt Simulaties via Windows Based Terminal Testverslag van fase 2 van het ICT project
Dynamische Patiënt Simulaties via Windows Based Terminal Testverslag van fase 2 van het ICT project Doelstelling Het doel van fase 2 van het project Interfacultaire communicatie training via een virtuele
Nadere informatieFunctionele beschrijving: scannen naar Exact Globe.
Functionele beschrijving: scannen naar Exact Globe. Algemeen Met de KYOCERA scannen naar Exact Globe beschikt u over een efficiënte oplossing om uw documenten te scannen naar Exact Globe. Met deze oplossing
Nadere informatieICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen
ICT Infrastructuren: Processen en Threads 18 november 2013 David N. Jansen Datum en Ajd van werkcollege na overleg met de aanwezigen: donderdag 8:45 10:30 Leerdoel voor vandaag. Stallings hoofdst 2 4 Hoofddoelen
Nadere informatieVan dvd naar webserver. Marcel Nijenhof Marceln@pion.xs4all.nl 18 Juli 2006 http://pion.xs4all.nl/lezingen/centos.pdf
Van dvd naar webserver Marcel Nijenhof Marceln@pion.xs4all.nl 18 Juli 2006 http://pion.xs4all.nl/lezingen/centos.pdf 1 Indeling Start installatie Wat is linux Wat zijn distributies Geschikte distributies
Nadere informatieHardwarevereisten RAID. Geheugen
Hardwarevereisten Wij raden u aan om bij een nieuw aan te schaffen server altijd de op dat moment meest recente processortechnologie te gebruiken. Wilt u Ridder iq installeren op een bestaande server,
Nadere informatieFunctionele beschrijving: scannen naar Trivium FORTUNA.
Functionele beschrijving: scannen naar Trivium FORTUNA. Algemeen Met KYOCERA scannen naar Trivium FORTUNA beschikt u over een efficiënte oplossing om uw documenten te scannen naar Trivium FORTUNA. Met
Nadere informatieLINUX ZORIN. een alternatief voor MS Windows
LINUX ZORIN Gewoon Anders een alternatief voor MS Windows 1 Zorin OS Een ander besturingssysteem 2 Over Zorin gesproken... Zorin OS is een van de kinderen van Linux Linux is een programmeertaal voor besturingssystemen
Nadere informatieFriesland College Leeuwarden
Voorwoord In dit project stel ik een hele snelle computer samen voor het bedrijf Peer B.V.. Ook laat ik zien wat het grote verschil is tussen Windows 7 en Windows 8, de voor en nadelen laat ik zien. Ook
Nadere informatieCentrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??
Vragen?? Vandaag Hoofdstuk 4: threads (tentamenstof : 4.1 t/m 4.2) Kleine Opgaven 4.1 (niet alleen ja of nee, ook waarom!) en 4.4 inleveren maandag Centrale begrippen hoofdstuk 3 processen proces state:
Nadere informatie1 Inleiding probleembeschrijving
Bas Weelinck (5985498), Merlijn Wajer (5948940), Koos van Strien (5783437) 18 mei 2010 1 Inleiding probleembeschrijving Volgens de specificaties gegeven in het opdrachtdocument moet een gedistribueerde
Nadere informatieHoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?
Hoofdstuk 3: Processen: Beschrijving en Besturing Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? 1 Wat is een proces? Een proces is een programma in uitvoering
Nadere informatieFunctionele beschrijving: scannen naar UNIT4 DocumentManager
Functionele beschrijving: scannen naar UNIT4 DocumentManager Algemeen Met de KYOCERA Scannen naar UNIT4 DocumentManager beschikt u over een efficiënte oplossing om uw documenten te scannen naar UNIT4 DocumentManager
Nadere informatieFunctionele beschrijving: scannen naar van Brug software.
Functionele beschrijving: scannen naar van Brug software. Algemeen Met de KYOCERA scannen naar van Brug Software beschikt u over een efficiënte oplossing om uw documenten te scannen naar het Notarieel
Nadere informatieFunctionele beschrijving: scannen naar UNIT4 Cura Documentmanagement.
Functionele beschrijving: scannen naar UNIT4 Cura Documentmanagement. Algemeen Met KYOCERA scannen naar UNIT4 Cura Documentmanagement beschikt u over een efficiënte oplossing om uw documenten te scannen
Nadere informatieNeuron Stroomlijn 7.5
Neuron Stroomlijn 7.3 Systeemeisen Neuron Stroomlijn 7.5 Systeemeisen Systeemeisen Neuron Stroomlijn Vicrea Solutions BV Vanadiumweg 11K 3812 PX, Amersfoort 033-4604080 Introductie Inhoudsopgave In dit
Nadere informatieDJANAH, EEN TOTAL CONVERSATION VIDEO TELEFOON IN DE WEB BROWSER TECHNISCHE EISEN VOOR TOLK OP AFSTAND OP LOCATIE, NETWERK EN COMPUTERS
DJANAH, EEN TOTAL CONVERSATION VIDEO TELEFOON IN DE WEB BROWSER TECHNISCHE EISEN VOOR TOLK OP AFSTAND OP LOCATIE, NETWERK EN COMPUTERS V.0 Arnoud van Wijk arnoud@greengiraffe.nl INTRODUCTIE INTERNET EISEN
Nadere informatieinformatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)
informatica hardware overzicht moederbord CPU RAM GPU architectuur (vwo) 1 moederbord basis van de computer componenten & aansluitingen chipset Northbridge (snel) Southbridge ("traag") bussen FSB/HTB moederbord
Nadere informatieuziconnect Installatiehandleiding
uziconnect Installatiehandleiding VANAD Enovation is een handelsnaam van ENOVATION B.V. Alle rechten voorbehouden. Niets uit deze uitgave mag worden openbaar gemaakt of verveelvoudigd, opgeslagen in een
Nadere informatieXampp Web Development omgeving opzetten onder Windows.
Xampp Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 3. Installatie Xampp... 3 1.1 Installatie Xampp Launcher... 7 1.2 Controle geïnstalleerde bestanden...
Nadere informatieEen eenvoudige webserver maken in Lazarus
Een eenvoudige webserver maken in Lazarus Michaël Van Canneyt 2 december 2011 Samenvatting Free Pascal - en dus ook Lazarus - kan meerdere TCP/IP componenten compileren: Synapse, Indy en lnet. Free Pascal
Nadere informatieArjen Glas Stage: Viaict. Opdracht virtualisatie I44
Arjen Glas Stage: Viaict Opdracht virtualisatie I44 Inhoud Software... 3 Wat wordt er gevirtualiseerd... 4 Hardware... 6 Opslag... 7 Fouttolerantie. High availability, Scalability... 8 Verdere relevante
Nadere informatieMarktscan Digikoppeling 2017
Testrapport Marktscan Digikoppeling 2017 Versie: 1.0 Datum: 18-6-2015 Auteur: egem Datum : 2 juni 2017 Versie : 1.0 Inhoudsopgave 1. Inleiding... 2 2. Managementsamenvatting... 3 3. Testopzet... 4 3.1
Nadere informatieFunctionele beschrijving: Scannen naar Fidura-oplossing
Functionele beschrijving: Scannen naar Fidura-oplossing Algemeen Met KYOCERA scannen naar Fidura beschikt u over een efficiënte oplossing om uw documenten te scannen naar Fidura. Met deze oplossing kunnen
Nadere informatieFrontend performance meting
Frontend performance meting als aanvulling op de traditionele manier van performancetesten René Meijboom rene@performancearchitecten.nl Introductie Uitdaging bij huidige klant Succesvolle performancetest
Nadere informatieTekla Structures Hardware aanbevelingen
Tekla Structures Hardware aanbevelingen Aan de inhoud van dit document kunnen geen rechten worden ontleend. Aan de weergave van de afbeeldingen kunnen geen conclusies worden verbonden met betrekking tot
Nadere informatieFunctionele beschrijving: Scannen naar AFAS Profit.
Functionele beschrijving: Scannen naar AFAS Profit. Algemeen Met de Kyocera Scannen naar AFAS Profit beschikt u over een efficiënte oplossing om uw documenten te scannen naar AFAS Profit. Met deze oplossing
Nadere informatieHoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions
Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions 22 April, 2010 Woerden, Nederland Introductie Transfer Solutions Transfer Solutions is een gespecialiseerde
Nadere informatieHoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware.
Hoofdstuk 2 2.1 systeembeheerprogramma s Werking en functies van besturingssystemen Besturingssysteem/operating systeem(os) - is verantwoordelijk voor de communicatie van de software met de hardware. -
Nadere informatieTechnische data. Versie dec
Technische data Versie dec.2016 www.mobilea.nl Mobiléa Infrastructuur: Pagina 1 Pagina 2 Specificaties: Het platform van Mobiléa valt op te splitsen in een aantal technische componenten, te weten: De webapplicatie
Nadere informatieInternet Veiligheidspakket van KPN Handleiding Windows XP, Vista, 7,8 Versie 13.04.19
Internet Veiligheidspakket van KPN Handleiding Windows XP, Vista, 7,8 Versie 13.04.19 Inhoudsopgave 1 Inleiding... 3 2 Systeemeisen... 4 3 Installatie... 5 4 Gebruik en instellingen... 12 4.1 Algemeen...
Nadere informatieTechnische architectuur Beschrijving
A gemeente Eindhoven Technische architectuur Beschrijving Specificatiecriteria Versie 1.1 A. van Loenen Technisch Beleidsadviseur B&E 21-Sep-2011 avl/fd11027578 Colofon Uitgave Gemeente Eindhoven Realisatie
Nadere informatieActian PSQL v12 server installatiegids
Actian PSQL v12 server installatiegids Inhoudsopgave Hoofdstuk 1 Actian PSQL installeren...1 1.1 Om te beginnen...1 1.2 Systeemeisen...1 1.2.1 Server...1 1.2.2 Client...2 1.3 Installatie...3 1.3.1 Installatie
Nadere informatiePracticum Software & Web Security 2. Instructies voor installatie en gebuik van WebGoat en WebScarab
Practicum Software & Web Security 2 Instructies voor installatie en gebuik van WebGoat en WebScarab 1 Introductie In deze opdracht ga je aan de slag met WebGoat, een educatieve webapplicatie op gebied
Nadere informatieuziconnect Installatiehandleiding
uziconnect Installatiehandleiding VANAD Enovation is een handelsnaam van ENOVATION B.V. Alle rechten voorbehouden. Niets uit deze uitgave mag worden openbaar gemaakt of verveelvoudigd, opgeslagen in een
Nadere informatieXAMPP Web Development omgeving opzetten onder Windows.
XAMPP Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 1 Xampp downloaden... 2 2 Installatie Xampp 1.7.4 op externe harddisk... 3 3 XAMPP herconfiguren...
Nadere informatieTinus Plotseling 29-12-2002. MySQL
Tinus Plotseling 29-12-2002 MySQL Inhoudsopgave Inleiding... 3 MySQL Geschiedenis... 3 MySQL Toepassingen... 3 MySQL Voordelen... 4 MySQL Nadelen... 4 MySQL bij ASCI... 4 PostgreSQL... 5 ORACLE... 6 MS
Nadere informatieSYSTEEMVEREISTEN TRACK VERZUIM 4
SYSTEEMVEREISTEN TRACK VERZUIM 4 Copyright Tredin B.V. te Lelystad Niets uit deze uitgave mag verveelvoudigd en/of openbaar worden gemaakt (voor willekeurig welke doeleinden) door middel van druk, fotokopie,
Nadere informatieHet besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.
Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware. Het vormt een schil tussen de applicatiesoftware en de hardware
Nadere informatieMonitoring. SolidBE B.V. Maarten Schoutenstraat SV Waddinxveen
Monitoring SolidBE B.V. Maarten Schoutenstraat 19 2741SV Waddinxveen 1 Inhoudsopgave Monitoring...3 Introductie...3 Netwerkcomponenten...4 Back-up...4 Discovery...4 Poller...5 SNMP-traps...5 Maintenance...5
Nadere informatieTECHNICAL DESIGN DOCUMENT
TECHNICAL DESIGN DOCUMENT BACHELORPROJECT IN3405 John Ciocoiu 1358227 Elwin Dokter 1275909 TECHNISCHE UNIVERSITEIT DELFT FACULTEIT EWI WOENSDAG 28 APRIL 2010 VERSIE 1 COMMISSIE: Ing. D.J. van Roest (opdrachtgever)
Nadere informatieFunctionele beschrijving: Scannen naar Pro Management
Functionele beschrijving: Scannen naar Pro Management Algemeen Met de KYOCERA scannen naar oplossing beschikt u over een efficiënte oplossing om uw documenten te scannen naar Pro Management. Met deze oplossing
Nadere informatieInstallatie instructies. UBplus. Voor Linux / Samba. 12-sep-11. Datum: Ref erentie: Versie: 1.1
Installatie instructies UBplus Voor Linux / Samba Datum: Ref erentie: Versie: 1.1 12-sep-11 Introductie UBplus wordt op dit moment vaak geïnstalleerd op Windows servers (2003/2008). Via een terminal server
Nadere informatieINSTALLATIE NIS UPDATE Q2-2014-02 Q2-2014-02
INSTALLATIE NIS UPDATE Q2-2014-02 Q2-2014-02 2014 Van Brug Software B.V. Hoewel deze handleiding met zeer veel zorg is samengesteld, aanvaardt Van Brug Software B.V. geen aansprakelijkheid voor enige schade
Nadere informatieWindows Basics. yvan vander sanden. 22 februari 2015
Windows Basics yvan vander sanden 22 februari 2015 Windows is nog altijd een veel gebruikt operating system. Als technicus moet je bekend zijn met het Windows operating system om gebruikers te kunnen helpen,
Nadere informatieInstallatie Cloud Backup
September 2018 Versie 2.0 Auteur : E.C.A. Mouws Pagina 1 Inhoudsopgave BusinessConnect Cloud Backup... 3 Minimale hardware-eisen... 3 Ondersteunde besturingssystemen... 3 Kenmerken... 4 Support... 4 Downloaden
Nadere informatieLinux Quickstart Cygwin via HTTP
Linux Quickstart Cygwin via HTTP Deze Quickstart-installatie is bedoeld voor mensen welke overnieuw moeten beginnen omdat hun laptop is gecrashed, of op een andere manier hun gegevens zijn kwijtgeraakt.
Nadere informatiePROJECT: IRIS-WEB. (Testmethodiek)
PROJECT: (Testmethodiek) Projectcode: Datum voltooid: Auteur: Tim Baas Bestandsnaam: Testmethodiek.doc Documenthistorie Revisies Versie Status Datum Wijzigingen 0.1 concept 23-08-2009 concept Document
Nadere informatieZelftest Informatica-terminologie
Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u
Nadere informatieWelkom bij IT-Workz. Etten-Leur, 16 november 2010. Altijd en overal werken en leren. Applicatie en Desktop Delivery met Quest vworkspace
Welkom bij IT-Workz Altijd en overal werken en leren Applicatie en Desktop Delivery met Quest vworkspace Etten-Leur, 16 november 2010 IT-Workz is de verzelfstandigde Dienst ICT van het ROC West-Brabant.
Nadere informatieMINIMALE SYSTEEMEISEN. Vakware 6
MINIMALE SYSTEEMEISEN Vakware 6 INHOUDSOPGAVE INLEIDING... 3 1. BESTURINGSSYSTEMEN... 4 2. WEBAPPLICATIES... 5 2.1 Vakware Digitale Werkbon... 5 3. HARDWARE-EISEN... 6 3.1 Database server(s)... 6 3.2 Werkstation(s)/client(s)...
Nadere informatieHandleiding Job voor gebruikers
Handleiding Job voor gebruikers I Handleiding Job voor gebruikers Inhoudsopgave Hoofdstuk 1 Werking van de Job 2... 2 1.1 Wat is een job?... 2 1.2 Selecteer de personeelsdatabase... 3 1.3 Is de job gestart?...
Nadere informatieSuperOffice Systeemvereisten
Minimale systeemvereisten voor SuperOffice CRM De minimale systeemvereisten voor SuperOffice CRM zijn tevens afhankelijk van het besturingssysteem en de services/applicaties die op het systeem actief zijn.
Nadere informatieVlaams Communicatie Assistentie Bureau voor Doven, vzw
Vlaams Communicatie Assistentie Bureau voor Doven, vzw Dendermondesteenweg 449, 9070 Destelbergen tolkaanvraag@cabvlaanderen.be - www.cabvlaanderen.be -www.tolkaanvraag.be Ondernemingsnummer : 445491009
Nadere informatieSPACE ProAccess 3.0. Voor nadere toelichting kan contact opgenomen worden met SALTO.
SPACE ProAccess 3.0 SALTO voorziet de partner van een document dat als checklist dient voor een juiste voorbereiding van de SALTO Web Software en de vereisten van het netwerk. Dit document is bedoeld voor
Nadere informatieASSISTANCE SOFTWARE INSTALLATIE-EISEN ASSISTANCE SOFTWARE FOR MICROSOFT DYNAMICS. Author : AV. Datum : 30 augustus 2013 Versie : 6 Status : Definitief
ASSISTANCE SOFTWARE INSTALLATIE-EISEN ASSISTANCE SOFTWARE FOR MICROSOFT DYNAMICS Author : AV Datum : 30 augustus 2013 Versie : 6 Status : Definitief INHOUD INTRODUCTIE... 1 1. WERKSTATIONS... 2 1.1 GEBRUIKERS
Nadere informatieOnderzoeksvaardigheden 2
Performance van Phonegap Naam: Datum: april 2012 Studentnummer: 0235938 Opleiding: CMD Docenten: Pauline Krebbers Modulecode: MEDMO101DT Modulenaam: Onderzoeksvaardigheden 2 / Media & Onderzoek Inhoudsopgave
Nadere informatieINSTALLATIE NIS UPDATE 2014-Q4-01 2014-Q4-01
INSTALLATIE NIS UPDATE 2014-Q4-01 2014-Q4-01 2014 Van Brug Software B.V. Hoewel deze handleiding met zeer veel zorg is samengesteld, aanvaardt Van Brug Software B.V. geen aansprakelijkheid voor enige schade
Nadere informatieDocument informatie Revisie: 3 Datum: GrassHopper Installatie en gebruik
Document informatie Revisie: 3 Datum: 17-01-2014 GrassHopper Installatie en gebruik Document historie Revisie Datum Door Beschrijving 1 29-10-13 Bastiaan van Kesteren Initiële versie 2 13-12-13 Bastiaan
Nadere informatieApplications & Clients
Applications & Clients APPLICATIONS & CLIENTS OS Financieel Wind ows XP Windows Home of Starter Editions Windows XP Windows Vista Windows Vista Business, Enterprise 32-bits zonder SP, SP1 32-bits Windows
Nadere informatieHandleiding installatie en gebruik VPN
Handleiding installatie en gebruik VPN 2 Handleiding Installatie en gebruik VPN Inhoud Deel I Introductie 3 Deel II De te volgen stappen 4 1 Aanvragen en activeren van uw VPN account 4 2 Downloaden connectie
Nadere informatieSPACE ProAccess 2.0. Voor nadere toelichting kan contact opgenomen worden met SALTO.
SPACE ProAccess 2.0 SALTO voorziet de partner van een document dat als checklist dient voor een juiste voorbereiding van de SALTO Web Software en de vereisten van het netwerk. Dit document is bedoeld voor
Nadere informatieINSTALLATIE NIS UPDATE 2014-Q4 2014-Q4
INSTALLATIE NIS UPDATE 2014-Q4 2014-Q4 2014 Van Brug Software B.V. Hoewel deze handleiding met zeer veel zorg is samengesteld, aanvaardt Van Brug Software B.V. geen aansprakelijkheid voor enige schade
Nadere informatieBeveiligingsaspecten van webapplicatie ontwikkeling met PHP
RADBOUD UNIVERSITEIT NIJMEGEN Beveiligingsaspecten van webapplicatie ontwikkeling met PHP Versie 1.0 Wouter van Kuipers 7 7 2008 1 Inhoud 1 Inhoud... 2 2 Inleiding... 2 3 Probleemgebied... 3 3.1 Doelstelling...
Nadere informatieThuis-server bouwen. Bart van Dijk
Thuis-server bouwen Bart van Dijk (b.van.dijk@hccnet.nl) Thuis-server bouwen Inleiding Waarom een thuis-server Kant-en-klare thuis-server opties Zelfbouw opties Wat heeft Bart gedaan Demo Inleiding Thuis-servers
Nadere informatieSamba Windows Netwerken onder Linux
Samba Windows Netwerken onder Linux Jelmer Vernooij Samba Team jelmer@samba.org Oktober 2006 1 Jelmer Vernooij Samba ontwikkelaar en teamlid Mede-auteur en editor van The Samba HOWTO Collection and Reference
Nadere informatieInleiding. We hopen dat u nog lang gebruik mag maken van onze software. Samen Wassen. Pagina 2
Inleiding. Voor u ligt het beveiligingsbeleid van de website SamenWassen. SamenWassen.nl is een flexibele en gebruikersvriendelijke website waarop gegevens met betrekking tot het reinigen van voertuigen
Nadere informatieBoutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 2 april 2012, versie 1.0d
Boutronic MSSQL Express server voor Log functie >> Installatie handleiding
Nadere informatieActian PSQL v12 server installatiegids
Actian PSQL v12 server installatiegids Inhoudsopgave Hoofdstuk 1 Actian PSQL installeren...1 Om te beginnen...1 Systeemeisen...1 Server...1 Client...2 Installatie...3 Installatie op server...3 Installatie
Nadere informatieAPI...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8
API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale
Nadere informatieIntern (On-Premise) Co-Location Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS)
Tot een aantal jaren geleden was het redelijk vanzelfsprekend om in een gebouw met een groot aantal werkplekken een eigen serverruimte te maken. Dit heeft nog steeds een aantal voordelen. Vandaag de dag
Nadere informatieEen.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder
Een.NET-besturingssysteemtoolkit Discovering Cosmos Sijmen J. Mulder Agenda Boek 1 Cosmos: a very short introduction Boek 2 Modern Operating Systems Pauze Boek 3 The Design and Implementation of the Cosmos
Nadere informatieFAQ Aura Client/Server
FAQ Aura Client/Server Wat is een Client/Server applicatie? Een Client/Server applicatie (ook wel C/S genoemd) is een software applicatie die op een efficiënte manier gebruikmaakt van zogenaamde clients
Nadere informatieMulti-core systemen. door Alexander Melchior
Multi-core systemen Multi-cpu & Multi-core Multi cpu & Multi core door Alexander Melchior Toevoeging aan GDP Overdragen Capita Selecta Waarom? Een stukje geschiedenis 2005: Introductie eerste consumenten
Nadere informatieLinux Gevorderden Basis installatie Linux. Elektronica-ICT. Selina Oudermans 2ICT4. Academiejaar 2015-2016
Linux Gevorderden Basis installatie Linux Elektronica-ICT Selina Oudermans 2ICT4 Academiejaar 2015-2016 Campus Geel, Kleinhoefstraat 4, BE-2440 Geel 65 3 INHOUDSTAFEL INHOUDSTAFEL... 3 INLEIDING... 4 1
Nadere informatieOpenX Hosting. Opties en Alternatieven
OpenX Hosting Opties en Alternatieven Versie 1.0 Groningen, 9 juni 2009 Opgesteld door: Copyright 2009 ErikGeurts.com B.V. Niets uit dit document mag worden verveelvoudigd, opgeslagen in een geautomatiseerd
Nadere informatieRent+ Pre-requirements
Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating
Nadere informatieCerussa FIN Pre-requirements
Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating
Nadere informatieGebruikershandleiding
. Gebruikershandleiding Inhoudsopgave 1 Inleiding... 3 1.1 Wat is Citrix?... 3 1.2 Voordelen van Citrix... 3 1.3 Wat heeft u nodig om toegang te krijgen... 3 2 Systeemeisen... 4 2.1 Ondersteunde Web browsers...
Nadere informatieInstallatie Remote Backup
Juni 2015 Versie 1.2 Auteur : E.C.A. Mouws Pagina 1 Inhoudsopgave BusinessConnect Remote Backup... 3 Kenmerken... 3 Beperkingen... 3 Gebruik op meerdere systemen... 3 Systeemeisen... 4 Support... 4 Installatie...
Nadere informatieOracle Cloud, slim bekeken!
Oracle Cloud, slim bekeken! van zachte theorie naar harde praktijk Spreker(s) : Datum : E-mail : Patrick Munne / Laurus de Jonge 13 december 2016 vragen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM
Nadere informatieRLBS (robbert Location based services)
RLBS (robbert Location based services) Functioneel ontwerp Robbert Brussaard 22-02-2010 Versie 1.0 Robbert Brussaard (62391) 22-02-2010 Inhoudsopgave 1.1 Samenvatting...2 1.2 Samenvatting...2 1.3 Versiebeheer...2
Nadere informatiecomputerarchitectuur antwoorden
2017 computerarchitectuur antwoorden F. Vonk versie 1 2-8-2017 inhoudsopgave hardware... - 3 - CPU... - 3 - bussen... - 4 - bridges... - 4 - RAM... - 4 - hardware architectuur... - 5 - Dit werk is gelicenseerd
Nadere informatieInstallatiehandleiding
Installatiehandleiding rekensoftware voor constructeurs: MatrixFrame versie 5.4 MatrixTools versie 5.4 1 / 16 Inhoudsopgave SYSTEEMEISEN... 3 INSTALLEREN REKENSOFTWARE... 4 STANDALONE SOFTWARE LICENTIE
Nadere informatieHoe kunt u profiteren van de cloud? Whitepaper
Hoe kunt u profiteren van de cloud? Whitepaper Auteur: Roy Scholten Datum: woensdag 16 september, 2015 Versie: 1.1 Hoe u kunt profiteren van de Cloud Met de komst van moderne technieken en de opmars van
Nadere informatieOver PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze
Over PHP 1.1 Inleiding In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze programmeertaal? En hoe is het ontstaan? Ook leer je welke editors je kunt gebruiken om PHP-scripts te maken en hoe je eenvoudig
Nadere informatieUtorrent instellen / installeren
Utorrent instellen / installeren (http://www.duken.nl/utorrent-handleiding/) Welkom bij de handleiding van utorrent, een programma om te downloaden via torrents. Wat zijn torrents? Het is een download
Nadere informatieDit document beschrijft de hardware eisen voor het gebruik van WBI software.
gebruikers van het WBI instrumentarium Hardware eisen WBI2017 Zuiderwagenplein 2 8224 AD LELYSTAD Postbus 2232 3500 GE UTRECHT T 0320 298411 F 0320 249218 www.rijkswaterstaat.nl Contactpersoon Robert Slomp
Nadere informatieErik Poll Martijn Warnier. http://www.cs.kun.nl/~erikpoll/linux
Introductie Linux/UNIX Erik Poll Martijn Warnier http://www.cs.kun.nl/~erikpoll/linux Concrete doel van vandaag Basisvaardigheden UNIX/Linux werken met de command line shell file beheer proces beheer Betere
Nadere informatieTim Mallezie Architectuur van besturingssystemen: Vraag A4.
Procesbeheer: creatie en wisselen van processen. a) Verduidelijk het begrip PCB. b) Uit welke opeenvolgende stappen bestaat de creatie van een nieuw proces? c) Hoe worden in UNIX en Linux nieuwe processen
Nadere informatie1 Client/Server. 2 Geschiedenis. 3 Toekomst
Deel 1 Inleiding 1 Client/Server 2 Geschiedenis 3 Toekomst Het client-server model is een model voor de samenwerking tussen twee of meer programma's, die zich op verschillende computers kunnen bevinden.
Nadere informatieStrategie Applicatie integratie Open.Amsterdam project. versie 1.0 juni 2008
Strategie Applicatie integratie Open.Amsterdam project versie 1.0 juni 2008 Document informatie Versiebeheer Versie Datum Auteur Activiteiten 1.0 juni 2008 drs. E. Willemsen Initiële opzet Archivering
Nadere informatieCareConnect Fin Pre-requirements
Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating
Nadere informatieReleasenotes versie 1.1 VERSIE A
Releasenotes versie 1.1 VERSIE 10. 06A Inhoud 1. Inleiding FORTUNA 10.06A 3 2. Systeemeisen FORTUNA 10 4 3. Installatie 5 4. FORTUNA App 6 5. Beveiliging 6 6. Besturingssystemen 6 7. App functionaliteiten
Nadere informatieicafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................
Nadere informatieChainWise server randvoorwaarden
ChainWise server randvoorwaarden Product ChainWise Bedrijfssoftware Datum 8-6-2018 Alle rechten voorbehouden aan ChainWise Niets in deze uitgave mag worden gebruikt in welke vorm dan ook zonder schriftelijke
Nadere informatie