SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Pruebas de rendimiento
servidores Foto DNG
Foto DNG desde el inicio
Servidor en Serverpronto con Apache, MySQL y
PHP:
● FreeBSD 5.3 256Mb. de RAM (2006)
● FreeBSD 7.1 2Gb. de RAM (Marzo 2009)
Cambio a servidor en OVH con Nginx, MySQL y
PHP (Diciembre 2009):
● Ubuntu Server varias versiones, desde 4Gb. de
RAM el primero hasta 16Gb. de RAM el actual.
Foto DNG desde el inicio
● Diciembre del 2007, primera entrada del Blog
de Foto DNG (en Blogger).
● Agosto del 2011, el Blog pasa a nuestros
servidores, con WordPress bajo el directorio
/blog/.
● Junio del 2013, la web de Foto DNG y el Blog se
integran en uno, bajo WordPress y plug-ins
propios (el mayor cambio interno desde el
nacimiento de la web de Foto DNG).
Próximos cambios y pruebas en Foto DNG
Foto DNG en virtual server
Gracias a Miguel Ángel, amigo y CEO de On Services,
llevamos algo más de un mes realizando pruebas sobre
una máquina virtual (con 8Gb. de RAM)
Foto DNG en virtual server
● Cambio de Nginx v 1.2.1 a 1.4.1 con módulo
fastcgi_cache_purge (repositorio ppa:
brianmercer/nginx).
● Cambio de PHP (fpm) de v 5.4.6 a 5.5.6, Zend Engine
de 2.4.0 a 2.5.0 (repositorio ppa:ondrej/php5).
● En vez del uso de la extensión de PHP APC (v3.1.13) se
cambia al interno de PHP 5.5 que es Zend OPcache v7.
0.3-dev.
● Cambio de MySQL v5.5.35 a MariaDB v5.5.34
Foto DNG en virtual server
● Instalación de la extensión de WordPress Nginx-helper
para la administración de caché de Nginx
● Uso de W3Total Cache,en esta instalación sin caché de
páginas en el servidor (que relegamos a Nginx).
● Optimización de MariaDB con los scripts mysqlreport,
mysqltuner y tunning-primer.
● Optimización de pool de php5-fpm.
Ventajas obtenidas
● Si no se ejecuta PHP, las páginas siguen mostrándose
debido a que se sirven desde caché de Nginx mediante
fastcgi_cache
● Al servirse en la mayoría de los casos páginas HTML
sin el uso de PHP, aumenta considerablemente el
número de páginas que se pueden servir por segundo.
Las pruebas del servidor
Pruebas realizadas con Apache Benchmark
● Las pruebas se han realizado con 50.000 peticiones al
nuevo servidor y sin la opción -k de Keep Alive.
● Las pruebas se han realizado desde un servidor
alternativo en OVH (2Gb. de RAM) hacia el nuevo
servidor en On Services.
● Se han realizado 10 pruebas desde 100 usuarios
simultáneos hasta 1.000 usuarios simultáneos.
● Se han realizado tres pruebas contra el servidor actual
en OVH (desde 100 hasta 300 usuarios simultáneos).
Pruebas realizadas con Apache Benchmark
El comando ejecutado ha sido:
# ab -c 100 -n 50000 http://nuevo.server.com/ > resultados100.txt
# ab -c 200 -n 50000 http://nuevo.server.com/ > resultados200.txt
….
Pruebas realizadas con Apache Benchmark
Servidor Actual:
● Con 100 peticiones simultáneas ha producido 5 fallos.
● Aumentando las peticiones simultáneas empieza a
fallar php-fpm y fallar la mayoría de las páginas
servidas.
● El servicio php-fpm se vuelve a ejecutar gracias a
Monit.
Pruebas realizadas con Apache Benchmark
Servidor de Pruebas On-Services:
● Hasta 600 peticiones simultáneas no se han producido
fallos (104 fallos en 600).
● Con 1.000 peticiones simultáneas los fallos se disparan
hasta 49.036 (de las 50.000 peticiones), por lo que
para poder apreciar la gráfica de fallos, sólo se tienen
en cuenta los valores de hasta 900 peticiones
simultáneas.
Resultados Apache Benchmark
Datos obtenidos
Resultados Apache Benchmark
Fallos con peticiones concurrentes
Resultados Apache Benchmark
Media de tiempo por petición
Resultados Apache Benchmark
Media de tiempo por petición (media entre concurrentes)
Las conclusiones preliminares
Conclusiones
● Con la nueva configuración (aún en pruebas y sin
estar en producción) parece que se aumenta
considerablemente el rendimiento y la capacidad de
carga soportada, a pesar de tener la mitad de RAM.
● El consumo de RAM con 50.000 peticiones y 1.000
simultáneas es mínimo.
● El servidor sólo deberá servir una petición por página,
ya que las imágenes de posts y concursos se sirven
desde el CDN de JetPack.
Conclusiones
● Los archivos estáticos css, javascript e imágenes del
tema se sirven desde el CDN AWS.
● Otros archivos como las portadas de cada número se
sirven desde el CDN de Google App Engine.
● La página servida va comprimida con gzip, con keepalive y cabeceras de caché en el cliente.
Conclusiones
● Para servir 50.000 peticiones con 500 concurrentes se
ha tardado 92,24 segundos (542.06 peticiones por
segundo).
● Con esta carga de peticiones se podrían servir más de
32.000 páginas por minuto (los demás archivos, css,
js, imágenes, etc. se sirven desde otros servers), casi 2
millones de páginas por hora y más de 46 millones de
páginas por día.
Conclusiones

Evidentemente no podemos hacer estos cálculos
tan simples y lineales, y ante estas cifras habría
que plantear otros posibles escenarios, ojalá nos
viésemos en la necesidad de tener que hacerlo.
Pueden comentar, discutir, rebatir o lo que quieran en
el post donde se ha publicado esta presentación en:
http://www.fotodng.com/pruebas-de-rendimiento-enservidor-de-foto-dng-2840.html

Carlos Longarela.

Agradecimiento especial a

Revista Foto DNG

Miguel Ángel de On Services

http://www.fotodng.com
https://twitter.com/fotodng

http://www.onservices.es/

Más contenido relacionado

Último

innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blogManuel Diaz
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxCsarNlsonMrquezContr
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudadocente
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 

Último (20)

innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 

Destacado

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Pruebas Servidor Revista Foto DNG

  • 2. Foto DNG desde el inicio Servidor en Serverpronto con Apache, MySQL y PHP: ● FreeBSD 5.3 256Mb. de RAM (2006) ● FreeBSD 7.1 2Gb. de RAM (Marzo 2009) Cambio a servidor en OVH con Nginx, MySQL y PHP (Diciembre 2009): ● Ubuntu Server varias versiones, desde 4Gb. de RAM el primero hasta 16Gb. de RAM el actual.
  • 3. Foto DNG desde el inicio ● Diciembre del 2007, primera entrada del Blog de Foto DNG (en Blogger). ● Agosto del 2011, el Blog pasa a nuestros servidores, con WordPress bajo el directorio /blog/. ● Junio del 2013, la web de Foto DNG y el Blog se integran en uno, bajo WordPress y plug-ins propios (el mayor cambio interno desde el nacimiento de la web de Foto DNG).
  • 4. Próximos cambios y pruebas en Foto DNG
  • 5. Foto DNG en virtual server Gracias a Miguel Ángel, amigo y CEO de On Services, llevamos algo más de un mes realizando pruebas sobre una máquina virtual (con 8Gb. de RAM)
  • 6. Foto DNG en virtual server ● Cambio de Nginx v 1.2.1 a 1.4.1 con módulo fastcgi_cache_purge (repositorio ppa: brianmercer/nginx). ● Cambio de PHP (fpm) de v 5.4.6 a 5.5.6, Zend Engine de 2.4.0 a 2.5.0 (repositorio ppa:ondrej/php5). ● En vez del uso de la extensión de PHP APC (v3.1.13) se cambia al interno de PHP 5.5 que es Zend OPcache v7. 0.3-dev. ● Cambio de MySQL v5.5.35 a MariaDB v5.5.34
  • 7. Foto DNG en virtual server ● Instalación de la extensión de WordPress Nginx-helper para la administración de caché de Nginx ● Uso de W3Total Cache,en esta instalación sin caché de páginas en el servidor (que relegamos a Nginx). ● Optimización de MariaDB con los scripts mysqlreport, mysqltuner y tunning-primer. ● Optimización de pool de php5-fpm.
  • 8. Ventajas obtenidas ● Si no se ejecuta PHP, las páginas siguen mostrándose debido a que se sirven desde caché de Nginx mediante fastcgi_cache ● Al servirse en la mayoría de los casos páginas HTML sin el uso de PHP, aumenta considerablemente el número de páginas que se pueden servir por segundo.
  • 9. Las pruebas del servidor
  • 10. Pruebas realizadas con Apache Benchmark ● Las pruebas se han realizado con 50.000 peticiones al nuevo servidor y sin la opción -k de Keep Alive. ● Las pruebas se han realizado desde un servidor alternativo en OVH (2Gb. de RAM) hacia el nuevo servidor en On Services. ● Se han realizado 10 pruebas desde 100 usuarios simultáneos hasta 1.000 usuarios simultáneos. ● Se han realizado tres pruebas contra el servidor actual en OVH (desde 100 hasta 300 usuarios simultáneos).
  • 11. Pruebas realizadas con Apache Benchmark El comando ejecutado ha sido: # ab -c 100 -n 50000 http://nuevo.server.com/ > resultados100.txt # ab -c 200 -n 50000 http://nuevo.server.com/ > resultados200.txt ….
  • 12. Pruebas realizadas con Apache Benchmark Servidor Actual: ● Con 100 peticiones simultáneas ha producido 5 fallos. ● Aumentando las peticiones simultáneas empieza a fallar php-fpm y fallar la mayoría de las páginas servidas. ● El servicio php-fpm se vuelve a ejecutar gracias a Monit.
  • 13. Pruebas realizadas con Apache Benchmark Servidor de Pruebas On-Services: ● Hasta 600 peticiones simultáneas no se han producido fallos (104 fallos en 600). ● Con 1.000 peticiones simultáneas los fallos se disparan hasta 49.036 (de las 50.000 peticiones), por lo que para poder apreciar la gráfica de fallos, sólo se tienen en cuenta los valores de hasta 900 peticiones simultáneas.
  • 15. Resultados Apache Benchmark Fallos con peticiones concurrentes
  • 16. Resultados Apache Benchmark Media de tiempo por petición
  • 17. Resultados Apache Benchmark Media de tiempo por petición (media entre concurrentes)
  • 19. Conclusiones ● Con la nueva configuración (aún en pruebas y sin estar en producción) parece que se aumenta considerablemente el rendimiento y la capacidad de carga soportada, a pesar de tener la mitad de RAM. ● El consumo de RAM con 50.000 peticiones y 1.000 simultáneas es mínimo. ● El servidor sólo deberá servir una petición por página, ya que las imágenes de posts y concursos se sirven desde el CDN de JetPack.
  • 20. Conclusiones ● Los archivos estáticos css, javascript e imágenes del tema se sirven desde el CDN AWS. ● Otros archivos como las portadas de cada número se sirven desde el CDN de Google App Engine. ● La página servida va comprimida con gzip, con keepalive y cabeceras de caché en el cliente.
  • 21. Conclusiones ● Para servir 50.000 peticiones con 500 concurrentes se ha tardado 92,24 segundos (542.06 peticiones por segundo). ● Con esta carga de peticiones se podrían servir más de 32.000 páginas por minuto (los demás archivos, css, js, imágenes, etc. se sirven desde otros servers), casi 2 millones de páginas por hora y más de 46 millones de páginas por día.
  • 22. Conclusiones Evidentemente no podemos hacer estos cálculos tan simples y lineales, y ante estas cifras habría que plantear otros posibles escenarios, ojalá nos viésemos en la necesidad de tener que hacerlo.
  • 23. Pueden comentar, discutir, rebatir o lo que quieran en el post donde se ha publicado esta presentación en: http://www.fotodng.com/pruebas-de-rendimiento-enservidor-de-foto-dng-2840.html Carlos Longarela. Agradecimiento especial a Revista Foto DNG Miguel Ángel de On Services http://www.fotodng.com https://twitter.com/fotodng http://www.onservices.es/