Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
1
© OCTO 2012© OCTO 2012
Performance perpétuelle
Mesures et améliorations continues des
performances
Mikaël Robert
Respons...
2
© OCTO 2012
Premature optimization is
the root of all evil - Donald
Knuth
3
© OCTO 2012
Il voulait dire ça:
// Do not use the for(Object o : list)
// because I think it is probably
// slower than ...
4
© OCTO 2012
Code
Mesure
Optimise
Là où c’est
important
5
© OCTO 2012
PROD
Archi
Dev
Perf
6
© OCTO 2012
PROD
Archi
Dev
Perf
7
© OCTO 2012
Archi
Dev
Perf
PROD
Délai
8
© OCTO 2012
PROD
Archi
Dev
Tests de charge en
continue
9
© OCTO 2012
10
© OCTO 2012
11
© OCTO 2012
include_recipe "tomcat"
include_recipe "nginx"
directory node.myapp.home do
owner node.tomcat.user
end
tomc...
12
© OCTO 2012
<plugin>
<groupId>com.excilys.ebi.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>...
13
© OCTO 2012
VM Perf
VM UDD
14
© OCTO 2012
assertThat(details("account")
.responseTime
.mean
.lessThan(1000))
15
© OCTO 2012
Simulation finished.
account mean response time is less than 1000 : false
Simulation failed.
Generating rep...
16
© OCTO 2012
17
© OCTO 2012
Après, vous faites comme
vous voulez.
18
© OCTO 2012
Mais nous on préfère les pina
colada.
Recette:
2oz amber rhum
4oz pinapple juice
Dash of coco syrup
Blend w...
19
© OCTO 2012
20
© OCTO 2012
Questions ?
Prochain SlideShare
Chargement dans…5
×

sur

Performance perpétuelle (Devopsdays Paris 2013) Slide 1 Performance perpétuelle (Devopsdays Paris 2013) Slide 2 Performance perpétuelle (Devopsdays Paris 2013) Slide 3 Performance perpétuelle (Devopsdays Paris 2013) Slide 4 Performance perpétuelle (Devopsdays Paris 2013) Slide 5 Performance perpétuelle (Devopsdays Paris 2013) Slide 6 Performance perpétuelle (Devopsdays Paris 2013) Slide 7 Performance perpétuelle (Devopsdays Paris 2013) Slide 8 Performance perpétuelle (Devopsdays Paris 2013) Slide 9 Performance perpétuelle (Devopsdays Paris 2013) Slide 10 Performance perpétuelle (Devopsdays Paris 2013) Slide 11 Performance perpétuelle (Devopsdays Paris 2013) Slide 12 Performance perpétuelle (Devopsdays Paris 2013) Slide 13 Performance perpétuelle (Devopsdays Paris 2013) Slide 14 Performance perpétuelle (Devopsdays Paris 2013) Slide 15 Performance perpétuelle (Devopsdays Paris 2013) Slide 16 Performance perpétuelle (Devopsdays Paris 2013) Slide 17 Performance perpétuelle (Devopsdays Paris 2013) Slide 18 Performance perpétuelle (Devopsdays Paris 2013) Slide 19 Performance perpétuelle (Devopsdays Paris 2013) Slide 20
Prochain SlideShare
Microbenchmarking with JMH
Suivant

1 j’aime

Partager

Performance perpétuelle (Devopsdays Paris 2013)

Why and how to do performance testing inside your continuous delivery pipeline

Performance perpétuelle (Devopsdays Paris 2013)

  1. 1. 1 © OCTO 2012© OCTO 2012 Performance perpétuelle Mesures et améliorations continues des performances Mikaël Robert Responsable R&D Software Factory 2.0 OCTO Technology Henri Tremblay Responsable R&D Performance OCTO Technology
  2. 2. 2 © OCTO 2012 Premature optimization is the root of all evil - Donald Knuth
  3. 3. 3 © OCTO 2012 Il voulait dire ça: // Do not use the for(Object o : list) // because I think it is probably // slower than doing this… Probably… for(int i = 0; i < list.size(); i++) { Object o = list.get(i); … } Stop guessing dam it!!!
  4. 4. 4 © OCTO 2012 Code Mesure Optimise Là où c’est important
  5. 5. 5 © OCTO 2012 PROD Archi Dev Perf
  6. 6. 6 © OCTO 2012 PROD Archi Dev Perf
  7. 7. 7 © OCTO 2012 Archi Dev Perf PROD Délai
  8. 8. 8 © OCTO 2012 PROD Archi Dev Tests de charge en continue
  9. 9. 9 © OCTO 2012
  10. 10. 10 © OCTO 2012
  11. 11. 11 © OCTO 2012 include_recipe "tomcat" include_recipe "nginx" directory node.myapp.home do owner node.tomcat.user end tomcat_instance "myapp:tomcat" do war_url node.myapp.url war_location node.myapp.location end tomcat_myapp_http_port = tomcat_config("myapp:tomcat")[:connectors][:http][:port] nginx_add_default_location "myapp" do content <<-EOF location #{node.myapp.location} { proxy_pass http://tomcat_myapp_upstream; break; } EOF upstream <<-EOF upstream tomcat_myapp_upstream { server 127.0.0.1:#{tomcat_myapp_http_port} fail_timeout=0; } EOF end
  12. 12. 12 © OCTO 2012 <plugin> <groupId>com.excilys.ebi.gatling</groupId> <artifactId>gatling-maven-plugin</artifactId> <version>1.4.6</version> </plugin>
  13. 13. 13 © OCTO 2012 VM Perf VM UDD
  14. 14. 14 © OCTO 2012 assertThat(details("account") .responseTime .mean .lessThan(1000))
  15. 15. 15 © OCTO 2012 Simulation finished. account mean response time is less than 1000 : false Simulation failed. Generating reports... Reports generated in 0s. [INFO] ---------------------------------------- [INFO] BUILD FAILURE [INFO] ---------------------------------------- [INFO] Total time: 32.411s [INFO] Finished at: Mon Apr 15 00:23:07 CEST 2013 [INFO] Final Memory: 9M/120M [INFO] ----------------------------------------
  16. 16. 16 © OCTO 2012
  17. 17. 17 © OCTO 2012 Après, vous faites comme vous voulez.
  18. 18. 18 © OCTO 2012 Mais nous on préfère les pina colada. Recette: 2oz amber rhum 4oz pinapple juice Dash of coco syrup Blend with crush ice
  19. 19. 19 © OCTO 2012
  20. 20. 20 © OCTO 2012 Questions ?
  • cyouss

    Jan. 16, 2014

Why and how to do performance testing inside your continuous delivery pipeline

Vues

Nombre de vues

1 921

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

8

Actions

Téléchargements

2

Partages

0

Commentaires

0

Mentions J'aime

1

×