Your SlideShare is downloading. ×
postgresql carga volumen stress
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

postgresql carga volumen stress

4,048
views

Published on

Presentación utilizada en el Evento 3er Encuentro de Migración de Base de Datos Privativas a Libres! para el tema de carga volumen y estres en PostgreSQL con el auspicio de @cnti y la colaboración de …

Presentación utilizada en el Evento 3er Encuentro de Migración de Base de Datos Privativas a Libres! para el tema de carga volumen y estres en PostgreSQL con el auspicio de @cnti y la colaboración de @leninmhs @deglip @gregoria126


2 Comments
2 Likes
Statistics
Notes
  • Lennin Caro.

    Estoy teniendo algunos problemas para echar a andar pgbench. Tengo instalado el paquete contrib qpero cuando ejectuo pgbench --version no obtengo resultado alguno. Cuál es mi problema?
    Podrías ayudarme?

    Gracias,

    Jose
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Excelente!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,048
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
16
Comments
2
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Carga Volumen y Estrés...Ing. Lennin Caro Pérez
  • 2. El evento......... La Comunidad de base de datos libres(PostgreSQL) En el país existen una gran cantidad depersonas muy talentosos y comprometidos conlas TIL Solo necesitan la oportunidad y los espaciospara demostrar lo que se puede hacer Demostrar con hechos y no con palabras Gracias al CNTI por el apoyo e impulso al usode las tecnologías de información libres... y porla oportunidad de estar aquí
  • 3. ¿Por que estas aquí? Para conocer procesos de prueba de unambiente y validar si es confiable. Para saber de alguna herramienta deprueba y simulación en ambientes. Para cumplir con un estándar derendimiento del ambiente Para ver otras alternativas yherramientas de prueba ambientes Estas de paso
  • 4. ¿Para que sirve realizar prueba de Estrés? Detectar fallas de hardware. Detectar fallas de configuración Detectar fallas de diseño. Detectar fallas de integridad. Optimizar el uso del hardware y software. Detectar si se necesita modificar los parámetrosde entonación Detectar si los parámetros de entonación son loscorrectos
  • 5. Pruebas de rendimiento o estrés “son las pruebas que se realizan, desde unaperspectiva, para determinar lo rápido querealiza una tarea un sistema en condicionesparticulares de trabajo.” (Wikipedia)
  • 6. ¿Que buscamos? El objetivo de una prueba de carga es verificar elrendimiento e identificar problemas que ocurrecuando todos los procesos se ejecutan pararesponder las necesidades de los usuarios.
  • 7. ¿Por donde comenzar?
  • 8. Pero antes de comenzar ......
  • 9. Identifiquen la verdadera carga
  • 10. Que tipo de base de datos tengo
  • 11. ¿Por donde comenzar?Memoria memtest86+ STREAMProcesador (CPU) Habilitar timing en la ejecución de consultasDisco (I/O) dd Bonnie++ sysbench
  • 12. ¿Por donde comenzar?Base de datos pgbench TsungProcesos (Backend) Se incluye en las pruebas de aplicativoAplicativo Tsung Siege Apache Bench
  • 13. ProcesadortimingCREATE TABLE test (id INTEGER PRIMARY KEY);INSERT INTO test VALUES (generateseries(1,100000));EXPLAIN ANALYZE SELECT COUNT(*) FROM test;
  • 14. Bonnie++
  • 15. ddblocks = 250,000 * (gigabytes of RAM)time sh -c "dd if=/dev/zero of=bigfile bs=8kcount=blocks && sync"time dd if=bigfile of=/dev/null bs=8k
  • 16. IOPS
  • 17. pgbenchpgbench -S -c 4 -t 20000 pgbenchstarting vacuum...end.transaction type: SELECT onlyscaling factor: 10query mode: simplenumber of clients: 4number of threads: 1number of transactions per client: 20000number of transactions actually processed: 80000/80000tps = 17070.599733 (including connections establishing)tps = 17173.602799 (excluding connections establishing)
  • 18. Resultado pgbench
  • 19. tsung (Emulando el test apache ab)<load duration="5" unit="minute"> <arrivalphase phase="1" duration="10" unit="minute"> <users maxnumber="10" arrivalrate="100" unit="second"></users> </arrivalphase></load><sessions><session probability="100" name="ab"> <for from="1" to="1000" var="i"> <request> <http url="http://myserver/index.html" method="GET"></http> </request> </for>n</session></sessions>
  • 20. Resultado pgbench
  • 21. Tips interesante Si lo tienes que hacer más de una vez automatizalo Lleva anotaciones de lo que haces y los resultados Realiza las pruebas una y otra y otra vez Activa y almacena todos los logs posibles Realiza pruebas incrementales, desde un escenariosensillo hasta un escenario complejo Documenta todo Comparte tus experiencia
  • 22. PreguntasContacto:lennin.caro@yahoo.com@lennincaro412-5826767