Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress más rápido: pruebas de stress con Siege

WordPress más rápido: pruebas de stress con Siege

Siege es una herramienta open source perfecta para realizar pruebas de stress en tu sitio hecho con WordPress. Aprendé como instalar Siege y utilizarlo para aprender cuantos usuarios pueden visitar tu WordPress al mismo tiempo, y algunas cosas típicas que podés hacer para que tu sitio sea más rápido que nunca.

Presentado por Mike Schroder en WordCamp Buenos Aires 2015

46fa959634a063abefcac94eaf191eca?s=128

Mike Schroder

May 31, 2015
Tweet

Transcript

  1. Mike  Schroder  |  @GetSource   DreamHost  WordPress  Platform  Lead WordPress

    Más Rápido: Pruebas de Stress con Siege WordCamp  Buenos  Aires  2015
  2. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hechos al azar: Multicultural

      Amante  del  café  y  el  sailing   Blogea  en  getsource.net Credenciales: Mike  Schroder,  alias  DH-­‐Shredder,  alias  @GetSource Empleado  Feliz  de  DreamHost   Co-­‐Líder  de  WordPress  3.9   Colaborador  de  WP-­‐CLI
  3. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hechos al azar: Multicultural

      Amante  del  café  y  el  sailing   Blogea  en  getsource.net Credenciales: Mike  Schroder,  alias  Tiburón,  alias  @GetSource Empleado  Feliz  de  DreamHost   Co-­‐Líder  de  WordPress  3.9   Colaborador  de  WP-­‐CLI
  4. Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Qué ocurrirá si mi

    sitio está en Reddit?
  5. Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Si no me importa

    Reddit?
  6. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Para entender cuántos usuarios

    pueden acceder a tu sitio a la vez.
  7. Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Hacemos pruebas de páginas

    cached o dinámicas?
  8. Mike  Schroder  |  @GetSource  |  #WordCampBsAs INTERNET PHP FRONT-END CACHE

  9. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Varnish/Static: ~50ms

  10. Mike  Schroder  |  @GetSource  |  #WordCampBsAs PHP: ~100ms (sin stress)

  11. Mike  Schroder  |  @GetSource  |  #WordCampBsAs PHP: ~1500ms (con stress)

  12. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Todos los métodos no

    son iguales.
  13. Mike  Schroder  |  @GetSource  |  #WordCampBsAs «Users/minute» no necesariamente significa

    usuarios reales durante un minuto.
  14. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hay varias utilidades para

    hacer pruebas de stress.
  15. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Empezamos con Siege.

  16. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Se puede hacer pruebas

    cached o dinámicas.
  17. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Se utiliza solamente desde

    la línea de comandos.
  18. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hace pruebas solamente desde

    un servidor.
  19. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Linux: Paquetes Mac: Homebrew

    https://www.joedog.org/siege-­‐home/
  20. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Configuración própia (.siegerc)

  21. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Para Hacer Pruebas Dinámicas

    login-url = http://example.com/wp-login.php POST log=[user]&pwd=[password]&wp-submit=Log+In& redirect_to=http%3A%2F%2example.com%2Fwp-admin%2F&testcookie=1
  22. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Una lista de URLs

  23. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Formato de Lista de

    URLs HOST=http://example.com ${HOST}/ ${HOST}/?feed=rss2 ${HOST}/?p=41 ${HOST}/?feed=rss2 ${HOST}/?p=44 ${HOST}/ ...
  24. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Resultados Transactions: 712 hits

    Availability: 100.00 % Elapsed time: 59.12 secs Data transferred: 3.70 MB Response time: 1.23 secs Transaction rate: 12.04 trans/sec Throughput: 0.06 MB/sec Concurrency: 14.75 Successful transactions: 702 Failed transactions: 0 Longest transaction: 8.49 Shortest transaction: 0.20
  25. Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Por dónde obtenemos el

    contenido?
  26. Mike  Schroder  |  @GetSource  |  #WordCampBsAs HHVM’s oss-performance es una

    opción: https://github.com/hhvm/oss-­‐performance/tree/master/targets/wordpress
  27. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Para tu propio contendido,

    mira tus logfiles, o: http://example.com/   http://example.com/?feed=rss2   http://example.com/?p=%{*:1-­‐52}  
  28. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Loader.io es un servicio

    para hacer pruebas de stress.
  29. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Tiene interfaz gráfica para

    hacer pruebas y ver los resultados.
  30. Mike  Schroder  |  @GetSource  |  #WordCampBsAs

  31. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Corre desde un solo

    centro de datos, pero con un cluster de servidores AWS
  32. Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Quieres probar con más

    detalles? Otras opciones incluyen servicios como LoadStorm.
  33. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Bonus: Tu sitio WordPress

    va lento, y aún más lento con un object-cache que persiste. ¿Por qué?
  34. Mike  Schroder  |  @GetSource  |  #WordCampBsAs alloptions.

  35. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Memcached Slab Size.

  36. Mike  Schroder  |  @GetSource  |  #WordCampBsAs Limpia wp_options.

  37. Mike  Schroder  |  @GetSource  |  #WordCampBsAs -­‐    getsource.net/tag/siege/  

    -­‐    joedog.org/siege-­‐manual/
 -­‐    github.com/hhvm/oss-­‐performance
 -­‐    loader.io/
 
 
 
 
 ¿Preguntas?