SlideShare una empresa de Scribd logo
Optimización de aplicaciones LAMP @migueltonic Puno, 19 diciembre 2009
Objetivo Definir un entorno de desarrollo LAMP Razones para optimizar Optimización “ La clave”
Entorno LAMP L inux A pache M ySql P HP /  P erl /  P hyton
Otros entornos W AMP (Windows) M AMP (Mac OS) S AMP (SAMP) O AMP (OpenBSD)
Razones para optimizar Loading…
Razones para optimizar Satisfacción de usuarios Satisfacción de anunciante$ Satisfacción de jefes Satisfacción de inversores Satisfacción de hosting Satisfacción de google Satisfacción de equipo de trabajo Satisfacción propia :P
Razones para optimizar Loading…
Optimizando  L inux Servidores Hosting / ubicación geográfica Separar contenido estático / dinámico Acceso a disco ( RAID 0 … 10 ) Conectividad entre servidores Planificar espacio Copias de seguridad
Optimizando  L inux Sistema operativo Escoger distribución: Base de datos, frontend, ficheros, usuarios/admin Administración por Parallels / Manual Sistema de monitoreo Cacti / munin CPU, Memoria, Disco, Procesos, etc Documentar uso del servidor Otras optimizaciones avanzadas (admin) Distribución de carga entre procesadores…
Optimizando  A pache Apache / Lighthttp, nginx Redireccionamiento “urls amigables” misitio.com/buscar.php?q=barcamp&pag=2 misitio.com/barcamp/2 Cantidad de conexiones (MaxClients) Permisos a directorios Compresión
Optimizando  M ySql Tipo de motor utilizado  MyISAM / InnoDB / etc Diseño de datos Sólo información necesaria ( atomicidad ) Normalización Orden / Velocidad Índices Los necesarios
Optimizando  M ySql Queries  Utilizar “explain” Utilidad de datos antiguos Copias temporales y backups Monitorear Consultas lentas, errores Crecimiento Replicación de datos
Optimizando  P HP Compilación PHP http://phplens.com/lens/php-book/optimizing-debugging-php.php
Optimizando  P HP http://phplens.com/lens/php-book/optimizing-debugging-php.php
Optimizando  P HP Utilizar caché de código Memcache eAcelerator Ejemplo
Optimizando  P HP
Optimizando  P HP
Optimizando  P HP Sessiones ( disco, BD, memoria ) /var/lib/php/session
Optimizando  P HP Compresión de HTML  ( gzip header ) Manejo de mensajes de error Buenas prácticas de programación
La clave
La clave “ Sentido común es el menos común de los sentidos” H.Greele
Gracias!! http://dev.migueltonic.pe

Más contenido relacionado

PPT
Escalabilidad
PDF
Aceleradores Php Final - Programador PHP
PDF
Ficha Técnica HP ProLiant BL460c Gen9
PPTX
Taller php
PDF
Ficha tecnica HP ProLiant BL460c Gen8
ODP
Servidores Web en GNU/Linux
PDF
Configuración y aplicación de php
PDF
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Escalabilidad
Aceleradores Php Final - Programador PHP
Ficha Técnica HP ProLiant BL460c Gen9
Taller php
Ficha tecnica HP ProLiant BL460c Gen8
Servidores Web en GNU/Linux
Configuración y aplicación de php
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo

La actualidad más candente (17)

PDF
Taller php
PPT
Mac recuperación de los datos del
PDF
Configurando un servidor para Moodle
PPTX
El ASP Hosting y sus Características
PPTX
Servicios de red amp
PDF
0094 rodrigo zubeldía alphasoluciones
PPTX
Branchcache presentacion (español)
DOCX
EyeOs
PPTX
Qué es php
PDF
Ficha Tecnica 3PAR StoreServ Storage
PPTX
Optimización de motores sql server 24 horas SQL Pass
ODP
Usando Mandriva Urpmi
PPTX
70461 Sesion2 Uso del SELECT, DISTINCT, CASE
PDF
Ficha Tecnica HP MSA 2040 SAN
PPTX
Tipos de plataformas web
TXT
Debian
PPTX
15.-SERVIDOR PHP
Taller php
Mac recuperación de los datos del
Configurando un servidor para Moodle
El ASP Hosting y sus Características
Servicios de red amp
0094 rodrigo zubeldía alphasoluciones
Branchcache presentacion (español)
EyeOs
Qué es php
Ficha Tecnica 3PAR StoreServ Storage
Optimización de motores sql server 24 horas SQL Pass
Usando Mandriva Urpmi
70461 Sesion2 Uso del SELECT, DISTINCT, CASE
Ficha Tecnica HP MSA 2040 SAN
Tipos de plataformas web
Debian
15.-SERVIDOR PHP
Publicidad

Similar a Optimizacion de aplicaciones LAMP (20)

PDF
Optimización de aplicaciones PHP (server side)
PPT
Symfony2: Optimización y rendimiento
ODP
Taller de optimizacion de servidores web tipo LAMP
PDF
Sitios web de alto rendimiento y alta disponibilidad
PDF
Web Performance para Magento
ODP
Matías Montes: Optimización y Escalabilidad
PDF
Optimización del rendimiento con MySQL
PPTX
Performance en Drupal 7
ODP
Escalabilidad - Apache y MySQL
PDF
Charla web performance optimization
PPTX
Presentacion optimiza tu vps
PDF
Instalación y configuración de servidor ftp
ODP
Presentación Congreso Internet del Mediterráneo
PDF
Tuning Lamp
PDF
Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5
PDF
Proyecto H3m Unisiga2 Proceso Instalacion 1 De 5
PDF
Construcción de Aplicaciones de Avanzada con Geo-Distribución
PDF
PDF
Rendimiento extremo en php
PPTX
Rendimiento en aplicaciones web con Symfony2
Optimización de aplicaciones PHP (server side)
Symfony2: Optimización y rendimiento
Taller de optimizacion de servidores web tipo LAMP
Sitios web de alto rendimiento y alta disponibilidad
Web Performance para Magento
Matías Montes: Optimización y Escalabilidad
Optimización del rendimiento con MySQL
Performance en Drupal 7
Escalabilidad - Apache y MySQL
Charla web performance optimization
Presentacion optimiza tu vps
Instalación y configuración de servidor ftp
Presentación Congreso Internet del Mediterráneo
Tuning Lamp
Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5
Proyecto H3m Unisiga2 Proceso Instalacion 1 De 5
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Rendimiento extremo en php
Rendimiento en aplicaciones web con Symfony2
Publicidad

Último (20)

PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Uso responsable de la tecnología - EEST N°1
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Control de calidad en productos de frutas
PDF
capacitación de aire acondicionado Bgh r 410
PPT
Protocolos de seguridad y mecanismos encriptación
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Historia Inteligencia Artificial Ana Romero.pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
Uso responsable de la tecnología - EEST N°1
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Taller tecnológico Michelle lobo Velasquez
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Curso de generación de energía mediante sistemas solares
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ccna: redes de nat ipv4 stharlling cande
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Control de calidad en productos de frutas
capacitación de aire acondicionado Bgh r 410
Protocolos de seguridad y mecanismos encriptación
Presentacion de Alba Curso Auditores Internos ISO 19011
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
El uso de las TIC en la vida cotidiana..
modulo seguimiento 1 para iniciantes del
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk

Optimizacion de aplicaciones LAMP

  • 1. Optimización de aplicaciones LAMP @migueltonic Puno, 19 diciembre 2009
  • 2. Objetivo Definir un entorno de desarrollo LAMP Razones para optimizar Optimización “ La clave”
  • 3. Entorno LAMP L inux A pache M ySql P HP / P erl / P hyton
  • 4. Otros entornos W AMP (Windows) M AMP (Mac OS) S AMP (SAMP) O AMP (OpenBSD)
  • 6. Razones para optimizar Satisfacción de usuarios Satisfacción de anunciante$ Satisfacción de jefes Satisfacción de inversores Satisfacción de hosting Satisfacción de google Satisfacción de equipo de trabajo Satisfacción propia :P
  • 8. Optimizando L inux Servidores Hosting / ubicación geográfica Separar contenido estático / dinámico Acceso a disco ( RAID 0 … 10 ) Conectividad entre servidores Planificar espacio Copias de seguridad
  • 9. Optimizando L inux Sistema operativo Escoger distribución: Base de datos, frontend, ficheros, usuarios/admin Administración por Parallels / Manual Sistema de monitoreo Cacti / munin CPU, Memoria, Disco, Procesos, etc Documentar uso del servidor Otras optimizaciones avanzadas (admin) Distribución de carga entre procesadores…
  • 10. Optimizando A pache Apache / Lighthttp, nginx Redireccionamiento “urls amigables” misitio.com/buscar.php?q=barcamp&pag=2 misitio.com/barcamp/2 Cantidad de conexiones (MaxClients) Permisos a directorios Compresión
  • 11. Optimizando M ySql Tipo de motor utilizado MyISAM / InnoDB / etc Diseño de datos Sólo información necesaria ( atomicidad ) Normalización Orden / Velocidad Índices Los necesarios
  • 12. Optimizando M ySql Queries Utilizar “explain” Utilidad de datos antiguos Copias temporales y backups Monitorear Consultas lentas, errores Crecimiento Replicación de datos
  • 13. Optimizando P HP Compilación PHP http://phplens.com/lens/php-book/optimizing-debugging-php.php
  • 14. Optimizando P HP http://phplens.com/lens/php-book/optimizing-debugging-php.php
  • 15. Optimizando P HP Utilizar caché de código Memcache eAcelerator Ejemplo
  • 18. Optimizando P HP Sessiones ( disco, BD, memoria ) /var/lib/php/session
  • 19. Optimizando P HP Compresión de HTML ( gzip header ) Manejo de mensajes de error Buenas prácticas de programación
  • 21. La clave “ Sentido común es el menos común de los sentidos” H.Greele