SlideShare a Scribd company logo
1 of 6
PerfUG #3
les perfs système pour les nuls
Les TPs 29 août 2013
v1.0
Ludovic Piot
lpiot@octo.co
m
@lpiot
• login = ubuntu
• password = perfug_20130829
• Amazon AMI = Ireland ami-f17f6585
• Amazon EC2 Instance = m1.small
Accès aux VMs
• openSSL
openssl speed
• sysbench
sysbench --test=cpu --
validate=on --batch --batch-
delay=5 --cpu-max-prime=20000
run
CPU
• bandwidth
cd ~/PerfUG_20130829/bandwidth-
0.32p
nice --adjustment=2
./bandwidth64 --quick
récupérez le fichier
~/PerfUG_20130829/bandwidth-
0.32p/bandwidth.bmp produit.
RAM
• bonnie++
– disque EBS - xrva
bonnie++ -d ~/PerfUG_20130829/bonnie/ -s 3500 -n 10:5000:2000:10
– disque EBS 100 i/o dédiées - xrvc
bonnie++ -d ~/PerfUG_20130829/bonnie/dedicated_io/ -s 3500 -n
10:5000:2000:10
– disque local (raw) - xrvb
sudo bonnie++ -d /mnt/ -s 3500 –n 10:5000:2000:10
• iozone
~/PerfUG_20130829/iozone3_420/src/current/iozone –Ra –f
~/PerfUG_20130829/bonnie/no_ebs/test –g3500M –i 0 –i 1 –i 2 >
./iozone_no_ebs.results
~/PerfUG_20130829/iozone3_420/src/current/iozone –Ra –f
~/PerfUG_20130829/bonnie/dedicated_io/test –g3500M –i 0 –i 1 –i 2 >
./iozone_dedicated_io.results :
I/O
• Apache – port 80
• Tomcat – port 8080
• shortfin – port 8081
• nginx – port 8082
– arrêt/relance des différents serveurs
• sudo service tomcat|apache2|nginx start|stop
• cd ~/PerfUG_20130829/Shortfin
• sudo ./shortfin -c /etc/shortfin/shortfin.conf
– test unitaire des différents serveurs
• curl --verbose http://localhost:80/asf-logo.gif | more
– test apachebench
• ab -c 200 -n 2000 http://localhost:80/asf-logo.gif
– test wrk
• cd ~/PerfUG_20130829/wrk-master
• ./wrk -t12 -c400 -d30s http://localhost:80/asf-logo.gif
HTTP

More Related Content

Viewers also liked

PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs systèmeLudovic Piot
 
Dev opsmeetup sept2013-leaseweb
Dev opsmeetup sept2013-leasewebDev opsmeetup sept2013-leaseweb
Dev opsmeetup sept2013-leasewebMicrosoft
 
Resume Shavez Hasan (1)
Resume Shavez Hasan (1)Resume Shavez Hasan (1)
Resume Shavez Hasan (1)Shavez Mirza
 
Corredor Norte De La Isla Hispaniola Creole
Corredor Norte De La Isla Hispaniola CreoleCorredor Norte De La Isla Hispaniola Creole
Corredor Norte De La Isla Hispaniola Creoleguesta96e92
 
Docker open stack
Docker open stackDocker open stack
Docker open stackGuangya Liu
 
Deploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaSDeploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaSAppsembler
 
New Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 betaNew Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 betaGiragadurai Vallirajan
 
Movie recommendation system using Apache Mahout and Facebook APIs
Movie recommendation system using Apache Mahout and Facebook APIsMovie recommendation system using Apache Mahout and Facebook APIs
Movie recommendation system using Apache Mahout and Facebook APIsSmitha Mysore Lokesh
 
Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)Christoph Görn
 
Intro to Mahout
Intro to MahoutIntro to Mahout
Intro to MahoutUri Lavi
 
From legacy to modern CI/CD in tis with concourse
From legacy to modern CI/CD in tis with concourseFrom legacy to modern CI/CD in tis with concourse
From legacy to modern CI/CD in tis with concourseisshan
 
Scalling development teams using Docker
Scalling development teams using DockerScalling development teams using Docker
Scalling development teams using DockerDaniel Oliveira Filho
 
Las redes sociales 1ro a
Las redes sociales 1ro aLas redes sociales 1ro a
Las redes sociales 1ro aMariuxi Cuasqui
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataLudovic Piot
 
Container Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionContainer Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionMike Splain
 
Oxalide Workshop #5 - Docker avancé & Kubernetes
Oxalide Workshop #5 - Docker avancé & KubernetesOxalide Workshop #5 - Docker avancé & Kubernetes
Oxalide Workshop #5 - Docker avancé & KubernetesLudovic Piot
 
MesosCon EU - HTTP API Framework
MesosCon EU - HTTP API FrameworkMesosCon EU - HTTP API Framework
MesosCon EU - HTTP API FrameworkMarco Massenzio
 

Viewers also liked (18)

PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs système
 
Dev opsmeetup sept2013-leaseweb
Dev opsmeetup sept2013-leasewebDev opsmeetup sept2013-leaseweb
Dev opsmeetup sept2013-leaseweb
 
Resume Shavez Hasan (1)
Resume Shavez Hasan (1)Resume Shavez Hasan (1)
Resume Shavez Hasan (1)
 
Corredor Norte De La Isla Hispaniola Creole
Corredor Norte De La Isla Hispaniola CreoleCorredor Norte De La Isla Hispaniola Creole
Corredor Norte De La Isla Hispaniola Creole
 
Docker open stack
Docker open stackDocker open stack
Docker open stack
 
Deploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaSDeploy Python apps in 5 min with a PaaS
Deploy Python apps in 5 min with a PaaS
 
New Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 betaNew Features of Kubernetes v1.2.0 beta
New Features of Kubernetes v1.2.0 beta
 
Movie recommendation system using Apache Mahout and Facebook APIs
Movie recommendation system using Apache Mahout and Facebook APIsMovie recommendation system using Apache Mahout and Facebook APIs
Movie recommendation system using Apache Mahout and Facebook APIs
 
Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)
 
Intro to Mahout
Intro to MahoutIntro to Mahout
Intro to Mahout
 
From legacy to modern CI/CD in tis with concourse
From legacy to modern CI/CD in tis with concourseFrom legacy to modern CI/CD in tis with concourse
From legacy to modern CI/CD in tis with concourse
 
Scalling development teams using Docker
Scalling development teams using DockerScalling development teams using Docker
Scalling development teams using Docker
 
Las redes sociales 1ro a
Las redes sociales 1ro aLas redes sociales 1ro a
Las redes sociales 1ro a
 
Oxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigDataOxalide MorningTech #1 - BigData
Oxalide MorningTech #1 - BigData
 
Container Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionContainer Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in production
 
Oxalide Workshop #5 - Docker avancé & Kubernetes
Oxalide Workshop #5 - Docker avancé & KubernetesOxalide Workshop #5 - Docker avancé & Kubernetes
Oxalide Workshop #5 - Docker avancé & Kubernetes
 
Mesos introduction
Mesos introductionMesos introduction
Mesos introduction
 
MesosCon EU - HTTP API Framework
MesosCon EU - HTTP API FrameworkMesosCon EU - HTTP API Framework
MesosCon EU - HTTP API Framework
 

More from Ludovic Piot

[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...Ludovic Piot
 
Devops, un tour d'horizon - Eutelsat 2018
Devops, un tour d'horizon -  Eutelsat 2018Devops, un tour d'horizon -  Eutelsat 2018
Devops, un tour d'horizon - Eutelsat 2018Ludovic Piot
 
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérienceLudovic Piot
 
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...Ludovic Piot
 
ClusterEurope2018 - Bootcamp Kubernetes - présentation
ClusterEurope2018 - Bootcamp Kubernetes - présentationClusterEurope2018 - Bootcamp Kubernetes - présentation
ClusterEurope2018 - Bootcamp Kubernetes - présentationLudovic Piot
 
A quick comparison of managed kubernetes services at public cloud providers'
A quick comparison of managed kubernetes services at public cloud providers'A quick comparison of managed kubernetes services at public cloud providers'
A quick comparison of managed kubernetes services at public cloud providers'Ludovic Piot
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurLudovic Piot
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?Ludovic Piot
 

More from Ludovic Piot (8)

[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
Devops, un tour d'horizon - Eutelsat 2018
Devops, un tour d'horizon -  Eutelsat 2018Devops, un tour d'horizon -  Eutelsat 2018
Devops, un tour d'horizon - Eutelsat 2018
 
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
 
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
 
ClusterEurope2018 - Bootcamp Kubernetes - présentation
ClusterEurope2018 - Bootcamp Kubernetes - présentationClusterEurope2018 - Bootcamp Kubernetes - présentation
ClusterEurope2018 - Bootcamp Kubernetes - présentation
 
A quick comparison of managed kubernetes services at public cloud providers'
A quick comparison of managed kubernetes services at public cloud providers'A quick comparison of managed kubernetes services at public cloud providers'
A quick comparison of managed kubernetes services at public cloud providers'
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 

PerfUG 3-TP perfs système

  • 1. PerfUG #3 les perfs système pour les nuls Les TPs 29 août 2013 v1.0 Ludovic Piot lpiot@octo.co m @lpiot
  • 2. • login = ubuntu • password = perfug_20130829 • Amazon AMI = Ireland ami-f17f6585 • Amazon EC2 Instance = m1.small Accès aux VMs
  • 3. • openSSL openssl speed • sysbench sysbench --test=cpu -- validate=on --batch --batch- delay=5 --cpu-max-prime=20000 run CPU
  • 4. • bandwidth cd ~/PerfUG_20130829/bandwidth- 0.32p nice --adjustment=2 ./bandwidth64 --quick récupérez le fichier ~/PerfUG_20130829/bandwidth- 0.32p/bandwidth.bmp produit. RAM
  • 5. • bonnie++ – disque EBS - xrva bonnie++ -d ~/PerfUG_20130829/bonnie/ -s 3500 -n 10:5000:2000:10 – disque EBS 100 i/o dédiées - xrvc bonnie++ -d ~/PerfUG_20130829/bonnie/dedicated_io/ -s 3500 -n 10:5000:2000:10 – disque local (raw) - xrvb sudo bonnie++ -d /mnt/ -s 3500 –n 10:5000:2000:10 • iozone ~/PerfUG_20130829/iozone3_420/src/current/iozone –Ra –f ~/PerfUG_20130829/bonnie/no_ebs/test –g3500M –i 0 –i 1 –i 2 > ./iozone_no_ebs.results ~/PerfUG_20130829/iozone3_420/src/current/iozone –Ra –f ~/PerfUG_20130829/bonnie/dedicated_io/test –g3500M –i 0 –i 1 –i 2 > ./iozone_dedicated_io.results : I/O
  • 6. • Apache – port 80 • Tomcat – port 8080 • shortfin – port 8081 • nginx – port 8082 – arrêt/relance des différents serveurs • sudo service tomcat|apache2|nginx start|stop • cd ~/PerfUG_20130829/Shortfin • sudo ./shortfin -c /etc/shortfin/shortfin.conf – test unitaire des différents serveurs • curl --verbose http://localhost:80/asf-logo.gif | more – test apachebench • ab -c 200 -n 2000 http://localhost:80/asf-logo.gif – test wrk • cd ~/PerfUG_20130829/wrk-master • ./wrk -t12 -c400 -d30s http://localhost:80/asf-logo.gif HTTP