Este documento describe el desarrollo de un servicio web para buscar localizaciones de IP a través de diferentes plataformas como Apache, WebLogic y MySQL. Explica la arquitectura del sistema, incluyendo el uso de Memcached para almacenamiento en caché y mejorar el rendimiento. También detalla la configuración de los parámetros clave de cada tecnología para lograr el máximo rendimiento y procesar la mayor cantidad de solicitudes de forma concurrente. Finalmente, presenta pruebas de carga realizadas con SoapUI variando la configur
Rendimiento de Magento
Magento y Cloud
APC y Memcached
Combinación JS y CSS
Ineficiencia en módulos
Configuración de infraestructura
Uso de caché
Eliminar consultas innecesarias
Cuellos de botella con xhprof
Aquí hay algunas consideraciones clave sobre cuándo usar APC vs Memcached:
- APC es para caché local en un solo servidor, mientras que Memcached es para caché distribuida entre múltiples servidores.
- APC es más rápido para datos pequeños que no necesitan ser distribuidos, ya que no requiere comunicación de red. Memcached es más lento debido a la latencia de red.
- Los datos en APC tienen un TTL máximo, mientras que en Memcached se pueden configurar TTLs más largos o sin expiración.
- A
Este documento presenta una charla sobre optimización del rendimiento con MySQL. La charla cubre temas como la arquitectura de MySQL, incluyendo los motores de almacenamiento MyISAM e InnoDB, y técnicas para optimizar consultas como el uso adecuado de índices y cachés. El objetivo es ayudar a los desarrolladores a mejorar el rendimiento de sus aplicaciones basadas en MySQL.
Optimización de aplicaciones PHP (server side)Oriol Jiménez
Este documento describe varias técnicas para optimizar el rendimiento de aplicaciones PHP en el lado del servidor, incluyendo configuración del servidor web y PHP, separación de contenido estático y dinámico, compresión de salida, uso de caché como APC y Memcached, y pre-generación de páginas. El objetivo principal es disminuir el consumo de recursos y aumentar la velocidad de ejecución de las aplicaciones web desarrolladas en PHP.
Manual de instalación de mantis 1.2.11 en CentOS 5.8Joshep Ticante
El presente documento muestra paso a paso la instalación y configuración de la herramienta Mantis.
MantisBT es un sistema de seguimiento de errores libre y muy popular basado en la web. Esta escrito en PHP y trabaja con MySQL, MS SQL y bases de datos basados en PostgresSQL y para su funcionamiento necesita un servidor web. MantiBT esta diseñado para funcionar en plataformas Windows, Linux, MAC OS, OS/2 y otros. Casi cualquier navegador debe ser capaz de funcionar como un cliente.
Este documento describe cómo HTTP Cache y Varnish pueden mejorar el rendimiento de un sitio web al almacenar en caché recursos estáticos y dinámicos. Varnish es un acelerador de aplicaciones web que actúa como proxy inverso y almacena en caché las respuestas para evitar generar la misma respuesta dos veces. Usando cabeceras como Cache-Control, Expires y ETag, Varnish determina si una respuesta está fresca o debe validarse. Combinando estas técnicas con otras optimizaciones, el rendimiento de un sitio puede mejorar
Este documento describe la replicación en MySQL. La replicación permite replicar datos entre servidores MySQL para propósitos como balanceo de carga, alta disponibilidad y seguridad. Existen diferentes arquitecturas de replicación como maestro-esclavo, maestro-maestro y circular. La replicación maestro-esclavo es la más común, donde los datos se escriben en el maestro y se leen en los esclavos.
Rendimiento de Magento
Magento y Cloud
APC y Memcached
Combinación JS y CSS
Ineficiencia en módulos
Configuración de infraestructura
Uso de caché
Eliminar consultas innecesarias
Cuellos de botella con xhprof
Aquí hay algunas consideraciones clave sobre cuándo usar APC vs Memcached:
- APC es para caché local en un solo servidor, mientras que Memcached es para caché distribuida entre múltiples servidores.
- APC es más rápido para datos pequeños que no necesitan ser distribuidos, ya que no requiere comunicación de red. Memcached es más lento debido a la latencia de red.
- Los datos en APC tienen un TTL máximo, mientras que en Memcached se pueden configurar TTLs más largos o sin expiración.
- A
Este documento presenta una charla sobre optimización del rendimiento con MySQL. La charla cubre temas como la arquitectura de MySQL, incluyendo los motores de almacenamiento MyISAM e InnoDB, y técnicas para optimizar consultas como el uso adecuado de índices y cachés. El objetivo es ayudar a los desarrolladores a mejorar el rendimiento de sus aplicaciones basadas en MySQL.
Optimización de aplicaciones PHP (server side)Oriol Jiménez
Este documento describe varias técnicas para optimizar el rendimiento de aplicaciones PHP en el lado del servidor, incluyendo configuración del servidor web y PHP, separación de contenido estático y dinámico, compresión de salida, uso de caché como APC y Memcached, y pre-generación de páginas. El objetivo principal es disminuir el consumo de recursos y aumentar la velocidad de ejecución de las aplicaciones web desarrolladas en PHP.
Manual de instalación de mantis 1.2.11 en CentOS 5.8Joshep Ticante
El presente documento muestra paso a paso la instalación y configuración de la herramienta Mantis.
MantisBT es un sistema de seguimiento de errores libre y muy popular basado en la web. Esta escrito en PHP y trabaja con MySQL, MS SQL y bases de datos basados en PostgresSQL y para su funcionamiento necesita un servidor web. MantiBT esta diseñado para funcionar en plataformas Windows, Linux, MAC OS, OS/2 y otros. Casi cualquier navegador debe ser capaz de funcionar como un cliente.
Este documento describe cómo HTTP Cache y Varnish pueden mejorar el rendimiento de un sitio web al almacenar en caché recursos estáticos y dinámicos. Varnish es un acelerador de aplicaciones web que actúa como proxy inverso y almacena en caché las respuestas para evitar generar la misma respuesta dos veces. Usando cabeceras como Cache-Control, Expires y ETag, Varnish determina si una respuesta está fresca o debe validarse. Combinando estas técnicas con otras optimizaciones, el rendimiento de un sitio puede mejorar
Este documento describe la replicación en MySQL. La replicación permite replicar datos entre servidores MySQL para propósitos como balanceo de carga, alta disponibilidad y seguridad. Existen diferentes arquitecturas de replicación como maestro-esclavo, maestro-maestro y circular. La replicación maestro-esclavo es la más común, donde los datos se escriben en el maestro y se leen en los esclavos.
Charla hecha en el Codemotion celebrado en España los dias 18 y 19 de octubre para explicar de manera introductoria como administrar un entorno de mongodb en producción. Haciendo enfasis en hacer backups y sharding. Se recomienda descargar para su mejor visualización (Gifs animados ^_^)
A introduction about apache, how can up performance of your Apache making some little things. You can make some changes about parameters and configurations, and get two time the performance your server.
Este documento proporciona una guía rápida para instalar y configurar el servidor de correo Postfix en Debian. Explica cómo instalar los paquetes necesarios de Postfix en Debian, los comandos básicos de Postfix, los modos de ejecución del servidor, y cómo configurar la seguridad mediante listas de bloqueo, control de envíos y cifrado TLS.
El documento describe los pasos para configurar un servidor proxy Squid en una máquina virtual Windows 7, incluyendo la instalación de VMware Workstation, la configuración de la tarjeta de red de la máquina virtual, la instalación de Squid, la edición del archivo de configuración squid.conf para permitir el acceso desde la red local y restringir el acceso a ciertos sitios web, y la verificación del funcionamiento del servidor proxy.
Tomcat es un servidor web escrito en Java que permite ejecutar servlets y JSP. Se puede instalar junto con Apache HTTP Server para que este sirva páginas estáticas y aquel contenido dinámico generado mediante servlets y JSP. La instalación requiere descargar e instalar Tomcat y la máquina virtual Java, y opcionalmente el módulo mod_jk para unir Apache y Tomcat.
Presentación de la clase sobre el protocolo HTTP de la asignatura Servidores Web del Máster Universitario en Desarrollo de Aplicaciones y Servicios Web.
El documento describe los pasos para instalar PostgreSQL en Ubuntu y Windows, así como las herramientas que incluye como psql, pgAdmin y phpPgAdmin. También incluye el script para crear una base de datos relacional con tablas y llaves foráneas.
Este documento proporciona una introducción a la replicación en MySQL, incluyendo los tipos de nodos, arquitecturas y limitaciones. También describe soluciones de terceros como MySQL Proxy, Galera y Tungsten que pueden usarse para superar algunas limitaciones y lograr alta disponibilidad y escalabilidad.
Este documento presenta las nuevas características de PostgreSQL 9.1. El ponente, Emanuel Calvo, es un DBA experto en PostgreSQL, MySQL y Oracle. La presentación cubre temas como replicación síncrona mejorada, soporte de datos externos, internalización por columna, aislamiento serializable instantáneo, tablas efímeras, y más. El documento también menciona características menores como soporte SE-Linux y actualizaciones al lenguaje PL/pgSQL.
Este documento describe la configuración del servidor web Apache. Apache es un servidor web de código abierto altamente configurable creado por la Apache Software Foundation. Explica cómo instalar y configurar Apache en sistemas Linux y Windows, incluyendo la configuración de módulos como PHP y SSL. Además, detalla las directivas clave del archivo de configuración apache2.conf para administrar el comportamiento y los recursos de Apache.
Este documento describe cómo Ansible puede ser utilizado para automatizar la configuración de servidores. Explica que Ansible usa playbooks escritos en YAML para definir la configuración deseada y luego ejecuta tareas a través de módulos para configurar los servidores. También describe conceptos clave como inventarios, módulos, plugins, hechos y comandos ad-hoc.
Este documento describe cómo Docker y Java Virtual Machine (JVM) se utilizaron para construir un buscador de repositorio nacional. Se dividió la aplicación en microservicios para procesar y buscar información de otros repositorios. Esto ayudó a superar problemas de memoria y rendimiento. Se implementaron los microservicios usando Payara y JVM dentro de contenedores Docker. También se usó HAProxy como proxy inverso y terminador SSL para equilibrar la carga entre los contenedores.
Este documento proporciona consideraciones para configurar un servidor PostgreSQL de alto rendimiento. Detalla recomendaciones para el hardware, sistema operativo y parámetros de configuración de PostgreSQL como el tamaño de memoria compartida, costo de página aleatoria y autovacuum. También recomienda monitorear recursos como CPU, disco, memoria y horas pico para garantizar un rendimiento óptimo.
Teniendo en cuenta la gran masificación de los web services, como así también su utilidad, el objetivo del presente proyecto es elaborar un servicio web, teniendo en cuenta su optimización y comparando diferentes plataformas para poder lograr un servicio que pueda atender la mayor cantidad de solicitudes posibles.
Con motivo de realizar lo mencionado anteriormente se presenta la siguiente idea:
Crear un web services SOAP que permita realizar búsquedas de ip’s y que devuelva la localización del mismo.
El objetivo de esta aplicación es ofrecer la posibilidad de brindar un servicio de buscador eficiente
This document provides operating instructions for an analog oscilloscope. It describes the controls and inputs including the power button, intensity knob, trace rotation knob, time/div knob, channel selection buttons, and trigger mode and level controls. The document also mentions measuring voltage and time, as well as connecting probes to the analog channels for measurement.
Este portafolio presenta el logotipo, rompecabezas, cuadro de fondo y cartel diseñados por Yeni y Mónica para su óptica YeMo. El documento introduce la importancia del diseño gráfico y luego describe cada producto diseñado, incluyendo su logotipo, un rompecabezas para representar su eslogan "Reconstruye tu mirada", un cuadro para representar la belleza de los ojos, y un cartel para promover las ofertas de la óptica.
This document provides a tutorial on how to use the Buffer tool to schedule and share content across various social media accounts. It outlines how to create a Buffer account, connect social media profiles, create and schedule posts, view analytics and set preferences. Key steps include signing up for an account, adding social networks, writing posts, choosing a sharing schedule, and exploring different areas like the content queue, calendar and help sections. The tutorial aims to explain the main Buffer features and functions for planning and distributing social media posts.
Charla hecha en el Codemotion celebrado en España los dias 18 y 19 de octubre para explicar de manera introductoria como administrar un entorno de mongodb en producción. Haciendo enfasis en hacer backups y sharding. Se recomienda descargar para su mejor visualización (Gifs animados ^_^)
A introduction about apache, how can up performance of your Apache making some little things. You can make some changes about parameters and configurations, and get two time the performance your server.
Este documento proporciona una guía rápida para instalar y configurar el servidor de correo Postfix en Debian. Explica cómo instalar los paquetes necesarios de Postfix en Debian, los comandos básicos de Postfix, los modos de ejecución del servidor, y cómo configurar la seguridad mediante listas de bloqueo, control de envíos y cifrado TLS.
El documento describe los pasos para configurar un servidor proxy Squid en una máquina virtual Windows 7, incluyendo la instalación de VMware Workstation, la configuración de la tarjeta de red de la máquina virtual, la instalación de Squid, la edición del archivo de configuración squid.conf para permitir el acceso desde la red local y restringir el acceso a ciertos sitios web, y la verificación del funcionamiento del servidor proxy.
Tomcat es un servidor web escrito en Java que permite ejecutar servlets y JSP. Se puede instalar junto con Apache HTTP Server para que este sirva páginas estáticas y aquel contenido dinámico generado mediante servlets y JSP. La instalación requiere descargar e instalar Tomcat y la máquina virtual Java, y opcionalmente el módulo mod_jk para unir Apache y Tomcat.
Presentación de la clase sobre el protocolo HTTP de la asignatura Servidores Web del Máster Universitario en Desarrollo de Aplicaciones y Servicios Web.
El documento describe los pasos para instalar PostgreSQL en Ubuntu y Windows, así como las herramientas que incluye como psql, pgAdmin y phpPgAdmin. También incluye el script para crear una base de datos relacional con tablas y llaves foráneas.
Este documento proporciona una introducción a la replicación en MySQL, incluyendo los tipos de nodos, arquitecturas y limitaciones. También describe soluciones de terceros como MySQL Proxy, Galera y Tungsten que pueden usarse para superar algunas limitaciones y lograr alta disponibilidad y escalabilidad.
Este documento presenta las nuevas características de PostgreSQL 9.1. El ponente, Emanuel Calvo, es un DBA experto en PostgreSQL, MySQL y Oracle. La presentación cubre temas como replicación síncrona mejorada, soporte de datos externos, internalización por columna, aislamiento serializable instantáneo, tablas efímeras, y más. El documento también menciona características menores como soporte SE-Linux y actualizaciones al lenguaje PL/pgSQL.
Este documento describe la configuración del servidor web Apache. Apache es un servidor web de código abierto altamente configurable creado por la Apache Software Foundation. Explica cómo instalar y configurar Apache en sistemas Linux y Windows, incluyendo la configuración de módulos como PHP y SSL. Además, detalla las directivas clave del archivo de configuración apache2.conf para administrar el comportamiento y los recursos de Apache.
Este documento describe cómo Ansible puede ser utilizado para automatizar la configuración de servidores. Explica que Ansible usa playbooks escritos en YAML para definir la configuración deseada y luego ejecuta tareas a través de módulos para configurar los servidores. También describe conceptos clave como inventarios, módulos, plugins, hechos y comandos ad-hoc.
Este documento describe cómo Docker y Java Virtual Machine (JVM) se utilizaron para construir un buscador de repositorio nacional. Se dividió la aplicación en microservicios para procesar y buscar información de otros repositorios. Esto ayudó a superar problemas de memoria y rendimiento. Se implementaron los microservicios usando Payara y JVM dentro de contenedores Docker. También se usó HAProxy como proxy inverso y terminador SSL para equilibrar la carga entre los contenedores.
Este documento proporciona consideraciones para configurar un servidor PostgreSQL de alto rendimiento. Detalla recomendaciones para el hardware, sistema operativo y parámetros de configuración de PostgreSQL como el tamaño de memoria compartida, costo de página aleatoria y autovacuum. También recomienda monitorear recursos como CPU, disco, memoria y horas pico para garantizar un rendimiento óptimo.
Teniendo en cuenta la gran masificación de los web services, como así también su utilidad, el objetivo del presente proyecto es elaborar un servicio web, teniendo en cuenta su optimización y comparando diferentes plataformas para poder lograr un servicio que pueda atender la mayor cantidad de solicitudes posibles.
Con motivo de realizar lo mencionado anteriormente se presenta la siguiente idea:
Crear un web services SOAP que permita realizar búsquedas de ip’s y que devuelva la localización del mismo.
El objetivo de esta aplicación es ofrecer la posibilidad de brindar un servicio de buscador eficiente
This document provides operating instructions for an analog oscilloscope. It describes the controls and inputs including the power button, intensity knob, trace rotation knob, time/div knob, channel selection buttons, and trigger mode and level controls. The document also mentions measuring voltage and time, as well as connecting probes to the analog channels for measurement.
Este portafolio presenta el logotipo, rompecabezas, cuadro de fondo y cartel diseñados por Yeni y Mónica para su óptica YeMo. El documento introduce la importancia del diseño gráfico y luego describe cada producto diseñado, incluyendo su logotipo, un rompecabezas para representar su eslogan "Reconstruye tu mirada", un cuadro para representar la belleza de los ojos, y un cartel para promover las ofertas de la óptica.
This document provides a tutorial on how to use the Buffer tool to schedule and share content across various social media accounts. It outlines how to create a Buffer account, connect social media profiles, create and schedule posts, view analytics and set preferences. Key steps include signing up for an account, adding social networks, writing posts, choosing a sharing schedule, and exploring different areas like the content queue, calendar and help sections. The tutorial aims to explain the main Buffer features and functions for planning and distributing social media posts.
This document provides a security policy for the Motorola GGM 8000 Gateway cryptographic module. It summarizes the module's validation under FIPS 140-2 as a level 2 device. The document outlines the module's approved and non-approved cryptographic algorithms, modes of operation, and steps required to enter FIPS compliant mode. Physical security measures and roles are also described.
El documento explora el ciclo del agua. Describe las diferentes fases del ciclo, incluyendo la evaporación, transpiración, condensación, precipitación, infiltración, escorrentía y flujo subterráneo. Explica cómo la radiación solar proporciona la energía necesaria para las fases que requieren calor, como la evaporación, y cómo el agua libera energía en fases de enfriamiento como la condensación.
Investigación sobre el estado del arte en cuanto a reguardo de información. Ademas incluye el diseño de la arquitectura de seguridad para archivos altamente sensibles. Tesis de Ingeniería.
Trabajo de investigación sobre el resguardo de informacion altamente sensible. Para obtener las referencias técnicas del mismo, por favor comunicarse a pablo.pellegrinet@gmail.com
The document describes a systems tools matrix that can help users select appropriate tools to achieve their learning objectives at different stages of the systems thinking cycle. The matrix sorts over 20 learning objectives into 4 categories aligned with complexity characteristics. Users first determine their learning objective(s) and where they are in the systems thinking cycle. They then use the color-coded matrix to match their objectives with recommended mapping, visualization, or conversational tools. The matrix provides guidance on tools that can help understand contexts and connections, identify patterns, and incorporate diverse perspectives when seeking to understand an issue, create a plan, or learn and refine.
Causal loops, also known as influence diagrams or directed graphs, are diagrams that show causal links between variables in a system. They are commonly used tools in conceptualizing systems. A positive link means an increase in the preceding variable leads to an increase in the succeeding variable, while a negative link means an increase in the preceding variable leads to a decrease in the succeeding variable. Loops can be either negative feedback loops, which contain an odd number of negative links and work to stabilize the system, or positive feedback loops, which contain an even number of negative links and can amplify changes in the system. Guidelines are provided for properly constructing causal loop diagrams to communicate relationships clearly.
Este documento presenta un proyecto para establecer una cuna guardería en Trujillo, Perú. Propone atender a 32 niños de 6 meses a 4 años con programas de estimulación temprana, prevención, alimentación balanceada y desarrollo de habilidades. El proyecto busca brindar cuidado de calidad e impulsar el desarrollo integral de los niños, mientras que los padres pueden trabajar. Se presenta un diagnóstico de la demanda, un plan operativo y estimaciones financieras para la sostenibilidad del negocio
Permite la separación del hardware y el software, lo cual posibilita a su vez que múltiples sistemas operativos, aplicaciones o plataformas se ejecuten simultáneamente en un solo servidor.
Técnicas:
Full virtualización.
Paravirtualización.
Virtualización asistida por hardware.
Administración de e-mails, almacenamiento de información, organización por agendas, calendarios, contactos y tareas compartidas, etc.
Este documento describe Azure Redis Cache, un servicio administrado por Microsoft que permite almacenar en caché datos en Redis en la nube. Redis es un servidor de almacenamiento en memoria clave-valor que ofrece características como baja latencia, alto rendimiento, operaciones atómicas y patrones de publicación-suscripción. Azure Redis Cache proporciona diferentes capacidades y planes con alta disponibilidad y supervisión. El documento también cubre mejores prácticas como colocar el caché y el cliente en la misma región y patrones de
Este documento presenta Azure Redis Cache, un servicio administrado de Microsoft para almacenamiento en caché en la nube usando Redis. Redis es un servidor de almacenamiento en caché y estructura de datos clave-valor de código abierto ampliamente usado. Azure Redis Cache ofrece diferentes planes con diferentes niveles de rendimiento y disponibilidad. El documento también cubre conceptos básicos de caché, características de Redis y mejores prácticas para usar Azure Redis Cache.
Este documento presenta una discusión sobre optimización de rendimiento en Drupal. Aborda temas como la importancia del rendimiento, tipos de caché como servidor web, PHP, Drupal y base de datos, herramientas de testing como Apache Bench y XHProf, optimización de código PHP con APC, caché del núcleo de Drupal, y opciones de caché como APC, Memcache y archivos. También cubre temas como escalabilidad y rendimiento general del sitio.
MySQL de 1995 a 5.5
• Por que hace sentido usar Software Libre
• MySQL en mundo Oracle
• Instancias mysql, schemas, tablas...
• Múlti instancias mysqld
• Replicación semi-sync (cómo Facebook usa MySQL)
• Demo de Monitor: Advisors & Query Analyzer
• Preguntas y Respuestas
Pedro Andrade – Latin America & Caribbean Sales
Manuel Contreras – Latin America & Caribbean Consulting Engineer
MySQL Global Business Unit
El documento habla sobre ASP.NET MVC, un framework para desarrollo web que ofrece separación de preocupaciones, URLs limpias y un modelo de programación más performante. Explica conceptos como modelos, vistas y controladores, y características como Razor, rutas, y jQuery. También cubre SignalR, una biblioteca que permite comunicaciones en tiempo real entre el servidor y el cliente.
Este documento contiene la agenda para una presentación sobre MySQL. Incluye información sobre los contactos de ventas de Oracle para Colombia y sobre arquitecturas de referencia de MySQL. También incluye secciones sobre replicación de MySQL, cómo escalar aplicaciones masivamente con MySQL y Java, y los beneficios de usar MySQL, Java y GlassFish Application Server juntos.
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
Este documento proporciona consejos sobre cómo mejorar el rendimiento de Magento. Explica cómo instalar Magento de forma básica, identificar cuellos de botella mediante herramientas como XHProf y Onestic Profiler, y realizar pruebas de carga. También recomienda el uso de caché externa como Varnish o Ezapps Zoom, y escalar la infraestructura separando la aplicación del servidor de base de datos.
Este documento proporciona una introducción a EC2, incluyendo una descripción de las diferentes familias de instancias EC2, cómo se asignan los recursos, y consejos sobre el rendimiento. También cubre temas como el uso de la fuente de reloj TSC para medir el tiempo, el control de estados P y C, supervisar los créditos CPU en instancias T2, y el equilibrio NUMA en sistemas con múltiples sockets. El objetivo es ayudar a los usuarios a elegir la instancia adecuada y optimizar el
Este documento presenta una introducción a las tecnologías web ASP.NET. Explica las diferencias entre HTML y ASP.NET, así como los conceptos clave de HTTP, formularios HTML, procesamiento en el servidor, ASP vs ASP.NET, y las ventajas de ASP.NET como la compilación, independencia del lenguaje de programación, y encapsulamiento a través de controles. También describe los componentes principales de una aplicación ASP.NET como páginas ASPX, archivos code-behind, y archivos de configuración.
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiKamal Majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad en los Centros de Datos kamal majaiti Mas informacion en
https://syscloud.es/virtualizacion-de-sistemas/
https://syscloud.es/seguridad-informatica/
El documento presenta información sobre MySQL, incluyendo replicación, escalabilidad con Java y MySQL, y arquitecturas de referencia. También cubre temas como MySQL Cluster para alta disponibilidad y escalabilidad, y herramientas como MySQL Enterprise Monitor.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
Este documento presenta una introducción a AWS Elastic Beanstalk, un servicio que facilita el despliegue y gestión de aplicaciones web en AWS. Explica que Elastic Beanstalk se encarga automáticamente de tareas como el provisionamiento de recursos, instalación de paquetes, despliegue de código y escalado automático. También cubre temas como el despliegue sin tiempo de inactividad, integración con otros servicios de AWS como RDS y la configuración de escalado automático.
El documento describe a Phalcon PHP Framework, un framework de alto rendimiento escrito como extensión en C para PHP. Su objetivo es proporcionar un framework fácil de usar que facilite y aumente la escalabilidad de proyectos en PHP sin aumentar la complejidad. Al estar escrito en C, Phalcon es más rápido que frameworks tradicionales porque no requiere interpretar código en cada petición.
Este documento describe varios parámetros importantes para optimizar el rendimiento de un servidor IIS, incluyendo la configuración de grupos de aplicaciones, reciclaje de procesos, límites de conexiones, y monitoreo de recursos del sistema como CPU, memoria, disco y red. Analizar estos parámetros bajo cargas controladas puede revelar cuellos de botella que pueden corregirse modificando la configuración de IIS o agregando más recursos hardware.
MySQL es un software de código abierto para gestionar bases de datos. Ofrece características como transacciones ACID, almacenamiento de procedimientos, disparadores y vistas. Para instalar MySQL, se debe seleccionar el tipo de instalación, configurar el servidor, definir la codificación de caracteres y establecer la conectividad. Proporciona herramientas gráficas como Workbench y drivers para diferentes lenguajes de programación.
Similar a Web Services buscador de localizaciones de IP’s (Presentación) (20)
2. Descripción:
• http://iplocationtools.com/samples.html
• La idea principal es crear un web services un una computadora
personal, con recursos de procesamiento limitados,
comparados con los disponibles en cualquier servidor.
• Teniendo en cuenta esto, el objetivo es lograr procesar el
mayor numero de clientes en forma concurrente. Para ello se
investigo sobre plataformas y optimización de las mismas. En
este trabajo se probo Apache 2.2 y WebLogic 11g como
plataformas.
4. Memcached
• Memcached es un sistema distribuido de propósito general para caché basado en
memoria.
• Fue desarrollado inicialmente por Brad Fitzpatrick para su sitio web
(www.livejournal.com), el 22 de Mayo del 2003
• Memcached es empleado para el almacenamiento en caché de datos u objetos en la
memoria RAM, reduciendo así las necesidades de acceso a un origen de datos
externo (como una base de datos o una API). Memcached tiene versiones todos los
S.O. y se distribuye bajo licencia de software libre permisiva.
• Su funcionamiento se basa en una tabla hash distribuída a lo largo de varios equipos.
Conforme ésta se va llenando, los datos que más tiempo llevan sin ser utilizados se
borran para dar espacio a los nuevos. Normalmente, las aplicaciones comprueban
primero si pueden acceder a los datos a través de Memcached antes de recurrir a un
almacén de datos más lento, como puede ser una base de datos.
• Este sistema es empleado por varios de los sitios más activos y visitados de la red,
como YouTube, Reddit, Playdom, Zynga, Facebook y Twitter. Heroku ofrece un
servicio de Memcached gestionado con NorthScale como parte de su PaaS. Google
App Engine ofrece también un servicio de memcached a través de un API.
5. Memcached(Arquitectura)
• El sistema usa una arquitectura cliente-servidor. Los servidores mantienen un array asociativo
clave-valor; los clientes añaden datos al array y acceden a él. Las claves pueden tener una
longitud de hasta 250 bytes y los datos pueden tener un tamaño de hasta 1 megabyte.
• Los clientes usan librerías cliente para acceder a los servidores que, por defecto, utilizan el
puerto 11211 Cada cliente mantiene una lista de todos los servidores; los servidores no se
comunican entre ellos. Si un cliente desea establecer o leer el valor correspondiente a cierta
clave, la librería cliente primero hace un cálculo mediante un algoritmo hash para determinar el
servidor que va a utilizar. Entonces se pone en contacto con el servidor y éste usará otro hash
para determinar dónde almacenar o leer el valor correspondiente.
• El servidor mantiene los valores en RAM. Si un servidor agota su memoria, descarta los valores
más antiguos. Por tanto, los clientes deben de tratar Memcached como una cache transitoria; no
pueden asumir que los datos almacenados en Memcached estarán ahí cuando los necesiten. Un
producto compatible a nivel de protocolo con Memcached llamado MemcacheDB proporciona
almacenamiento permanente. Hay también una solución llamada Membase de Northscale que
proporciona persistencia, replicación y clustering.
• Para que un cliente pueda leer los datos almacenados por otro cliente, deberían ambos usar el
mismo algoritmo hash para localizar los servidores.
• Un despliegue típico tendría varios servidores y muchos clientes. Sin embargo, es posible usar
Memcached en un único ordenador, actuando simultáneamente como cliente y servidor.
7. Apache 2.2.19
MPM BeOS beos
Netware mpm_netware
(Módulos de MultiProcesamiento)
OS/2 mpmt_os2
Por defecto (mpm_winnt) Unix prefork
Windows mpm_winnt
C:Apache2.2confextrahttpd-mpm.conf
winnt MPM
ThreadsPerChild : número constante de subprocesos de trabajo en cada proceso de
servidor. El limite máximo es de 1920 cuando se usa mpm_winnt. Por defecto es de
64 threads igual al de los otros modos
MaxRequestsPerChild : número máximo de solicitudes sirve un proceso de servidor
Fuente: http://httpd.apache.org/docs/2.0/mpm.html
8. Apache MPM (mpm_winnt)
Habilitar la configuración de mpm:
• C:Apache2.2confhttpd.conf
• # Server-pool management (MPM specific)
• Include conf/extra/httpd-mpm.conf (habilitar sacando “#”)
• # Various default settings
• Include conf/extra/httpd-default.conf (habilitar sacando “#”)
• C:Apache2.2confextrahttpd-default.conf
• Timeout 3
• KeepAlive On
• MaxKeepAliveRequests 0
• KeepAliveTimeout 1
9. WebLogic Estándar Edition 11g
• http://localhost:7001/console/
• Despliegues/[clase del servicio]/Configuracion
• Despliegues/[clase del servicio]/Prueba
• WSDL: http://[host]:7001/IPWebLogic2-WebLogic2-context-
root/consultaipSoap12HttpPort?WSDL
• http://[host]:7001/console/dashboard
Server Mode . . . Default Thread Count . . .
Development 15 threads
Production 25 threads
15. Monitoreo de Recursos
• Control PanelAll Control Panel ItemsPerformance Information and
ToolsAdvanced ToolsResourse Monitor
16. SOAPUI
• Es una herramienta de Software Libre gráfica, está basada en Java y sirve para el testeo de Web
Services y generación de clientes de Web Services.
• Esta herramienta nos permite automatizar fácilmente las pruebas funcionales y así asegurar la calidad
en nuestros proyectos.
• Las pruebas funcionales de los web services podrían usarse para más de un propósito.
• Pruebas unitarias: para validar que cada operación de los servicios funciona como se definió.
• Prueba de aceptación: para validar que el servicio retorna resultados aceptables según los requerimientos.
• Pruebas de proceso: para validar que una sucesión de invocaciones del servicio cumple con el proceso de negocio definido.
• Pruebas de manejo de datos: para validar el comportamiento con las entradas de datos externos al sistema (bases de datos, otros
sistemas, uso de otros web services).
• Pruebas de regresión: para validar el comportamiento post cambios.
• Permite generar un número de threads, configurable, que actúen como usuarios virtuales,
consumiendo el servicio en un lapso de tiempo estipulado
• Posibilita establecer casos de test con parámetros de entrada, con los cuales los usuarios virtuales van
a enviar solicitudes al web services.
• Ofrece la ventaja de poder, establecer rangos de tiempo de repuestas esperados, como así también
validar las repuestas obtenidas.
• Permite observar el resultado del análisis de carga en forma gráfica como así también detalladamente
por cada caso de test, en caso de generarse errores posee un log en el cual se puede observar la causa
del error.
• Brinda la posibilidad de verificar los web services si están bien estructurados de acuerdo a la WS-I
18. Test:
• Se dividió el test en 2 categorías:
• Tests con servidor Apache + PHP: se generara pruebas
individuales, cambiando el número de threads soportados por
Apache. Además se fue ajustando el número de conexiones
concurrentes permitidas por MySQL como así también el
tamaño de la memoria cache del motor de base de datos
• Test con servidor Weblogic + Java: teniendo en cuenta que la
cantidad de threads se ajusta automáticamente en weblogic,
las pruebas no incluirán cambios de threads como en Apache.
Se realizaran cambios en el tamaño de memoria de JVM,
además de ir cambiando la cantidad de conexiones
concurrentes y el tamaño de cache de MySQL.
25. Conclusiones:
• Como se mencionó anteriormente el objetivo de este trabajo es lograr poder dar un
buen servicio al mayor número posible de usuarios virtuales concurrentes, es por ello
que el rango que nos interesa en las tablas anteriores es de 200, 250, y 300 usuarios
concurrentes.
• Además se expresa la implementación de web services con una capacidad de
procesamiento de un interesante número de clientes concurrentes, en una
computadora de uso personal, con recursos limitados, sin disponer de un servidor.
Teniendo en cuenta lo expuesto se puede mencionar que el presente trabajo ha
demostrado la gran ventaja que nos brinda una correcta optimización de la
plataforma como así también del motor de base de datos.
• A continuación se mencionan, las acciones realizadas y los resultados obtenidos de las
mismas:
26. Conclusiones:
Apache:
• Podemos ver que la iniciar las pruebas partimos con 134 solicitudes promedio con un
tiempo promedio de 11 ms para 300 usuarios virtuales. Con las optimizaciones se
logra una combinación de configuraciones que permite alcanzar las 265 solicitudes
promedio con un tiempo promedio de 12 ms. Se logró duplicar el número de
solicitudes casi manteniendo el mismo tiempo promedio entre la “escritura” de la
solicitud y “lectura” de la repuesta. La combinación que permitió alcanzar esto es la
de: ThreadsPerChild = 200; max_conecctions (MySQL) = 100; query_cache_size = 50M
• Es importante destacar que cuando permitimos 50 threads concurrentes en apache y
lo probamos con 300 usuarios virtuales, sin importar la cantidad de conexiones
permitidas en mysql ni el tamaño del query cache, logramos lo que se conoce como
ataque de denegación de servicio. Apache rechaza todas las solicitudes (connection
refused).
27. Conclusiones:
WebLogic:
• Debido a la característica de ajuste automático de conexiones concurrentes, se obvio
este parámetro, ya que se ajusta automáticamente a demanda.
• En este caso partimos con una base de 248 solicitudes promedio en un tiempo
promedio de 11 ms para 300 usuarios concurrentes. Se logró alcanzar un numero
promedio de 1173 solicitudes en 3 ms, gracias a la siguiente combinación: jvm = 512-
1024 / 256-512; max_conecctions (MySQL) = 200; query_cache_size = 50M
28. Conclusiones:
• Podemos ver claramente que el web services que se ejecuta sobre weblogic supero al
ejecutado en apache
• En el momento de mejorar el funcionamiento del motor de base de datos, el mismo
ofrece configuraciones predeterminadas ejecutando MySQLInstanceConfig.exe. Esta
aplicación analiza los recursos disponibles de hardware (memoria, HD, y CPU),
teniendo en cuenta estos valores y de acuerdo al tipo de instancia elegida (Developer
Machine, Server Machine, Dedicated MySQL Server Machine), MySQL configura
automáticamente los parámetros del mismo. Es importante aclarar que también
ofrece la configuración de forma manual.
• Podemos observar que no solo basta con optimizar la plataforma de ejecución sino
que es altamente necesario optimizar también los parámetros de procesamiento del
motor de base de datos.
29. Bibliografía:
Para la realización del proyecto se tendrá en cuenta las presentaciones de la presente http://code.google.com/p/siena/
especialización: http://www.sienaproject.com/index.html
• Construcción de aplicaciones sobre infraestructuras distribuidas. Profesor: e-mail autor: gimenete@gmail.com
Mariano Cilia
• Ingeniería de Documentos. XML, WSDL. Profesora: Laura Alonso Alemany WebLogic:
• Proceso de desarrollo de Software: Patricio Maller • Título: Oracle WebLogic 11gR1 on Windows 7
Ademas mediante internet se realizaran consultas a las siguientes bibliografías on- Link: http://oracledwbi.wordpress.com/2010/04/03/oracle-weblogic-11gr1-
line: on-windows-7/
Fecha: 03/04/2010
Web Services: Autor: Suds Kumar (Hemel Hempstead, United Kingdom)
• Título: Introducción a los Web Services en PHP Link datos del autor: http://oracledwbi.wordpress.com/about/
Link: http://www.desarrolloweb.com/articulos/1852.php • Título: BEA WebLogic Server® 9.0 Documentation
Fecha: 03/03/2005 Link: http://docs.oracle.com/cd/E13222_01/wls/docs90/index.html
Autor: Orlando Fabián Brea Fecha: 2011
Link datos del autor: http://www.desarrolloweb.com/contacta/133.html Autor: BEA Systems
• Título: Web Services: XML-RPC, SOAP, sobre PHP, Perl, y otros conceptos Link datos del autor:
Link: http://www.programacion.com/articulo/web_services:_xml-rpc-_soap- http://www.oracle.com/us/corporate/acquisitions/bea/index.html
_sobre_php-_perl-_y_otros_conceptos_211/4 • Título: Oracle WebLogic Server: Una Base Sólida para la Arquitectura Orientada
Autor: Martin Valdivia a Servicios
Escalabilidad: Link: http://www.oracle.com/technetwork/es/documentation/317511-esa.pdf
• Título: Evaluación del desempeño en aplicaciones web Fecha: 2008
Link: http://www.sabetodo.com/contenidos/EkpEApkllACvuLULwX.php Autor: Oracle
Fecha: 01/2008 Link datos del autor:
Autor: Yoemny González Almaquer http://www.oracle.com/lad/corporate/index.html?ssSourceSiteId=otnes
Link datos del autor: http://www.desarrolloweb.com/contacta/133.html
Conexiones persistentes:
• Título: Conexiones persistentes MySQL Para que ? Que Son ?
Link:http://www.vbhispano.com/foros/f35/conexiones_persistentes_mysql_p
ara_que_que_son-1651/
Fecha: 01/10/2004
Autor: Danny Bembibre Gude
Link datos del autor: http://www.vbhispano.com/foros/u919.html
• Título: Siena: persistencia en Java sencilla y escalable
Links:
http://es.debugmodeon.com/articulo/siena-persistencia-en-java-sencilla-y-
escalable
30. Bibliografía:
Configuración Weblogic Autor: Chris Muir
• Título: A Manual Configuration of WebLogic Server Link datos del autor: http://chrismuir.sys-con.com/
Link: • Título: Instalar Weblogic 10.3.3.0 y Desplegar en él una aplicación ADF 11g
http://download.oracle.com/docs/cd/E12058_01/doc/doc.1014/e12026/app_ Link: http://fetishcode.wordpress.com/2010/10/17/instalar-weblogic-10-3-3-
orminweblogic.htm 0-y-desplegar-en-el-una-aplicacion-adf-11g/
Fecha: 2008,2009 Fecha: 17/10/2010
Autor: Oracle Autor: Herman Alonso
Link datos del autor: • Título: JDBC Connection Pool Performance Tuning
http://www.oracle.com/lad/corporate/index.html?ssSourceSiteId=otnes Link: http://weblogicserveradministration.blogspot.com/2010/10/jdbc-
• Título: Automatizar Java Performance Tuning connection-pool-performance-tuning.html
Link: http://www.oracle.com/technetwork/es/articles/adf/brahms-tuning- Fecha: 23/10/2010
096558-esa.html Autor: Mukesh Negi
Fecha: 09/2008 Link datos del autor:
Autor: Carl Brahms http://www.blogger.com/profile/00868823116792559637
• Título: BEA WebLogic: Guía de Administración
Título: Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine Link:
Link: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html http://www.programacion.com/articulo/bea_weblogic:_guia_de_administraci
Fecha: 2003 on_144/8
Autor: Sun Microsystems, Inc. Fecha: 23/10/2010
Link datos del autor: http://en.wikipedia.org/wiki/Sun_Microsystems Autor: j calvo
• Título: Top Tuning Recommendations for WebLogic Server • Título: WebLogic 11g Overload Protection in the Cloud
Link: Link: http://www.munzandmore.com/2010/ora/weblogic-11g-overload-
http://download.oracle.com/docs/cd/E11035_01/wls100/perform/topten.htm protection-in-the-cloud
l Fecha: 14/09/2010
Fecha: 2011 Autor: Dr. Frank Munz
Autor: BEA Systems Link datos del autor: http://www.munzandmore.com/about
Link datos del autor:
http://www.oracle.com/us/corporate/acquisitions/bea/index.html
• Título: Writing a WebLogic Startup Script
Link: http://www.dummies.com/how-to/content/writing-a-weblogic-startup-
script.html
Autor: Jeff Heaton
Link datos del autor: http://www.jeffheaton.com/
• Título: Configuring WebLogic Server Domain/Machine/Server instances with
the JDeveloper 11g ADF installer
Link: http://chrismuir.sys-con.com/node/952411/
Fecha: 04/01/2009
31. Bibliografía:
MySQL Link: http://www.soapui.org/Load-Testing/loadtest-execution.html
• Título: MySQL 5.5 Reference Manual Fecha: 15/10/2009
Link: http://dev.mysql.com/doc/refman/5.5/en/ Autor: Eviware
Fecha: 09/11/2011 Link datos del autor: http://www.eviware.com/
Autor: MySQL • Título: Simulating different types of Load
Link datos del autor: http://dev.mysql.com/doc/index-about.html Link: http://www.soapui.org/Load-Testing/simulating-different-types-of-
• Título: Optimizando el servidor Mysql load.html
Link: http://www.rinconinformatico.net/optimizando-el-servidor-mysql Fecha: 15/10/2009
Fecha: 09/01/2010 Autor: Eviware
Autor: Epsilon Link datos del autor: http://www.eviware.com/
Link datos del autor: http://www.rinconinformatico.net/acerca • Título: LoadTest Window
• Título: Acelerar el rendimiento de MySQL con la cache Link: http://www.soapui.org/Load-Testing/load-test-window.html
Link: http://www.codigomaestro.com/mysql/acelerar-el-rendimiento-de- Fecha: 13/10/2009
mysql-con-la-cache/ Autor: Eviware
Fecha: 14/06/2008 Link datos del autor: http://www.eviware.com/
Autor: MySQL • Título: Strategies
Link datos del autor: http://dev.mysql.com/doc/index-about.html Link: http://www.soapui.org/Load-Testing/strategies.html
• Título: MySQL: Optimizar el rendimiento de lectura Fecha: 13/10/2009
Link: http://www.guatewireless.org/tecnologia/bases-de-datos/mysql- Autor: Eviware
optimizar-el-rendimiento-de-lectura/ Link datos del autor: http://www.eviware.com/
Fecha: 28/11/2008
Autor: fher98
Link datos del autor: http://www.guatewireless.org/
• Título: How to Optimize MySQL server
Link: http://techgurulive.com/2009/07/14/how-to-optimize-mysql-server/
Fecha: 14/07/2009
SoapUI:
• Título: Pruebas funcionales de servicios web con soapUI
Link:
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=pruebas-
funcionales-soapui
Fecha: 28/12/2009
Autor: Iván García Puebla
Link datos del autor: http://es.linkedin.com/in/ivangarciapuebla
• Título: Creating and Running LoadTests
32. Bibliografía:
Apache:
• Título: Versión 2.2 de la documentación del Servidor de HTTP Apache PHP:
Link: http://httpd.apache.org/docs/2.2/ • Título: Manual de PHP
Fecha: 2011 Link: http://www.php.net/manual/es/
Autor: The Apache Software Foundation Fecha: 2011
Link datos del autor: http://www.apache.org/foundation/ Autor: the PHP Documentation Group
• Título: Tunear Apache con cabeza Link datos del autor: http://www.php.net
Link: http://miguelcarmona.name/notas-y-recortes/tunear-apache-con-cabeza • Título: A HOWTO on Optimizing PHP
Fecha: 14/02/2011 Link: http://phplens.com/lens/php-book/optimizing-debugging-php.php
Autor: Miguel Carmona Fecha: 30/10/2009
Link datos del autor: http://miguelcarmona.name/blog Autor: phplens.com
• Título: Optimizar apache Link datos del autor: phplens.com
Link: http://www.codenb.com/optimizar-apache-16/
Fecha: 29/08/2007
Autor: The Apache Software Foundation
Link datos del autor: http://www.apache.org/foundation/
• Título: Apache Performance Tuning
Link: http://httpd.apache.org/docs/2.2/misc/perf-tuning.html
Fecha: 2011
Autor: The Apache Software Foundation
Link datos del autor: http://www.apache.org/foundation/
• Título: Apache MPM winnt
Link: httpd.apache.org/docs/2.2/mod/mpm_winnt.html
Fecha: 2011
Autor: The Apache Software Foundation
Link datos del autor: http://www.apache.org/foundation/
• Título: Configuring Apache for Maximum Performance
Link: http://bobcares.com/blog/?p=71
Fecha: 08/01/2006
Autor: Vishnu Ram
Link datos del autor: http://www.apache.org/foundation/
• Título: Optimizing MySQL and Apache for Low Memory Usage, Part 1
Link: http://emergent.urbanpug.com/?p=60
Fecha: 05/10/2006