Slide 1

Slide 1 text

Mike  Schroder  |  @GetSource   DreamHost  WordPress  Platform  Lead WordPress Más Rápido: Pruebas de Stress con Siege WordCamp  Buenos  Aires  2015

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Qué ocurrirá si mi sitio está en Reddit?

Slide 5

Slide 5 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Si no me importa Reddit?

Slide 6

Slide 6 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Para entender cuántos usuarios pueden acceder a tu sitio a la vez.

Slide 7

Slide 7 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Hacemos pruebas de páginas cached o dinámicas?

Slide 8

Slide 8 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs INTERNET PHP FRONT-END CACHE

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs «Users/minute» no necesariamente significa usuarios reales durante un minuto.

Slide 14

Slide 14 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hay varias utilidades para hacer pruebas de stress.

Slide 15

Slide 15 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Empezamos con Siege.

Slide 16

Slide 16 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Se puede hacer pruebas cached o dinámicas.

Slide 17

Slide 17 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Se utiliza solamente desde la línea de comandos.

Slide 18

Slide 18 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Hace pruebas solamente desde un servidor.

Slide 19

Slide 19 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Linux: Paquetes Mac: Homebrew https://www.joedog.org/siege-­‐home/

Slide 20

Slide 20 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Configuración própia (.siegerc)

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Una lista de URLs

Slide 23

Slide 23 text

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}/ ...

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Por dónde obtenemos el contenido?

Slide 26

Slide 26 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs HHVM’s oss-performance es una opción: https://github.com/hhvm/oss-­‐performance/tree/master/targets/wordpress

Slide 27

Slide 27 text

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}  

Slide 28

Slide 28 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Loader.io es un servicio para hacer pruebas de stress.

Slide 29

Slide 29 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Tiene interfaz gráfica para hacer pruebas y ver los resultados.

Slide 30

Slide 30 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs

Slide 31

Slide 31 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Corre desde un solo centro de datos, pero con un cluster de servidores AWS

Slide 32

Slide 32 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs ¿Quieres probar con más detalles? Otras opciones incluyen servicios como LoadStorm.

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs alloptions.

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs Limpia wp_options.

Slide 37

Slide 37 text

Mike  Schroder  |  @GetSource  |  #WordCampBsAs -­‐    getsource.net/tag/siege/   -­‐    joedog.org/siege-­‐manual/
 -­‐    github.com/hhvm/oss-­‐performance
 -­‐    loader.io/
 
 
 
 
 ¿Preguntas?