Monitorizar el servicio de Apache

Muchas veces, tenemos aplicativos web corriendo en un servidor Apache y detectamos que van más lento de lo normal, el problema de detectar dichos problemas es muy complicado, dado que hay muchos factores que pueden provocar dicho deterioro del rendimiento.

Posibles errores

  • Problema en el servidor web: Hardware, sistema operativo, configuración servidor web
  • Red: Muchas veces nuestras aplicativos van en redes que no podemos controlar dado que son del cliente, a parte que muchas veces usan conexiones VPN o similar para conectarse haciendo que vayan mucho más lento.. este tema es complicado… mucho :'(
  • Equipos clientes: Temas de Javascript, versiones de los navegadores web
  • Servidor de Base de Datos
  • Integración con otros sistemas: A veces tenemos que compartir datos con otras aplicativos, pueden ser estos últimos los que provoquen la lentitud (creedme me ha pasado… snif snif)
  • Usuario: Si, has leído bien, el mismo usuario puede creer que la aplicativo va más lenta cuando no es cierto, recordar al Dr. House “Siempre mienten!!” 😉

Monitorización Apache

En este POST vamos a ver cómo podemos monitorizar el servicio de Apache para ver como estamos de recursos en el servidor y ver si es necesario modificar la configuración  (asignando más procesos o similar) o añadir más recursos hardware al servidor (Memoria, tarjeta de red, CPU, discos SSD o bien directamente cambio del servidor).

Esta configuración se realiza básicamente desde el fichero httpd.conf (Fichero de configuración de Apache) activando el modulo de monitorización y luego configurando dicho módulo.

El fichero httpd.conf se encuentra en la carpeta conf que está ubicado donde se ha instalado el servicio web.

Para descargar el Apache, podéis hacerlo desde el siguiente link (click en la imagen)

Apache httpd server

Recomendado realizar una copia de los ficheros que se modifiquen antes de empezar.

En otro vídeo os explicaré como modificar el Apache para obtener mejores rendimiento, pero eso es muy “personal” porque vendrá dado por la aplicación web que tengáis y del servidor en el que corra el servicio.

 

Métodos GET y POST en formularios

En este artículo os voy a explicar como tratar las variables que recibimos por GET y POST.

Lo primero de todo es saber las diferencias entre las dos formas de pasar variables.

GET

Este metodo normalmente, se usa cuando son pocas variables a pasar,no contienen muchos datos y su tipo de datos son string, a parte de que no te importa de que se vea la variable y su contenido en la misma URL, un ejemplo sería:

https://www.google.es/search?q=itbrowns.com

En el ejemplo anterior, podemos observar que tenemos una variable llamada q y que el valor de dicha variable es itbrowns.com

POST

Este método se utiliza sobretodo en formularios, la información no se ve por la URL y se pueden enviar varios tipos de datos, incluyendo imágenes.

Con este método se evita modificar la URL y es más “seguro”, dado que no se ve ninguna variable, aunque es muy fácil descubrirlas.

PHP – Trabajar con las variables sin importar de que método

Con este método podrás saber de donde vienen las variables y asi poderlas tratar como sea necesario

De esta forma, podemos tratar las variables de la siguiente forma:

Asi en $nombre guardaremos el contenido de la variable pasada o bien por método GET o bien por POST.

PHP – Obtener todas las variables de un método

Aquí os paso un pequeño código para obtener TODAS las variables, tanto por método GET como por POST.

 

Software para Desarrolladores

En el mundo del desarrollo hay muchos softwares para poder desarrollar, desde IDE completos hasta el bloc de Notas que ya viene por defecto en los sistemas operativos.

Yo voy a poner la lista de los software más útiles que veo (no significa que sean los mejores), soy de los que piensa que es mejor tener pocos softwares, pero conocerlos bien.

Leer el resto de la entrada »

Configurar MAMP con DropBox

Hola,

Muchos de vosotros tenéis varios Macs y en cada uno de ellos tenéis el MAMP y siempre tenéis que ir de un lado para otro con el código web y/o con las bases de datos de MySQL.

En este POST os voy a enseñar a configurar el MAMP para que ubique la carpeta htdocs y las bases de datos en Dropbox, de tal forma que tengáis siempre la información en todos los ordenadores (aparte de que un backup en la nube nunca va mal  ;-))

Leer el resto de la entrada »

Unity3D – Introducción

¿Qué es Unity3D?

Unity3D es un motor de videojuegos, disponible para Windows, Linux y Mac, esta desarrollador Unity Tecnhologies

Con Unity3D puedes crear videojuegos para las siguientes plataformas:

  • iOS
  • Android
  • Windows
  • BlackBerry
  • Mac
  • Linux
  • Web Player
  • PS3
  • Xbox
  • Wii

Leer el resto de la entrada »

InterSystems Cache II – Descarga e Instalación

Hola,

Hoy vamos a descargarnos la versión gratuita de InterSystems Cache, pero primero os voy a explicar la limitaciones que tiene dicha versión.

  1. El software es totalmente funcional, sin expirar, pero esta permitido a un solo usuario, eso significa que puedes utilizar para desarrollar y demás, pero no se pueden conectar otros equipos (ya sea por web, terminal, red, etc..) a la base de datos.
  2. Solo se permite la ejecución de 12 procesos concurrentes (sin contar con los del propio sistema)
  3. No se puede comerciar con software hecho por vosotros, si queréis vender un producto realizado con cache, debéis de comprar la licencia oportuna.

Una vez explicada las limitaciones vamos “a por faena”.

Leer el resto de la entrada »

InterSystems Cache I – Introducción

Desde hace unos años me dedico a administrar una base de datos llamada Cache, normalmente aquí es cuando me preguntan ¿Y eso de Cache que es?, así que he decidido crear una serie de POST sobre esta BD.

Comentar que antes de administrar Cache, administraba la base de datos Microsoft SQL Server y utilizaba MySQL como usuario avanzado (páginas webs, WordPress y alguna aplicación pequeña. Como mis compis saben de esto, las siguientes preguntas son ¿Cual es mejor?, ¿Cual recomiendas?.

La primera pregunta es más o menos fácil de explicar, las otras preguntas son más complejas, voy a dar mis puntos de vista sobre las bases de datos, para ayudaros a decidir.

Leer el resto de la entrada »

Pantalla de Login

Hola,

Os traigo un script en PHP para poder realizar un login de usuario, mediante usuario / password.

Leer el resto de la entrada »

PHP – Clase PDO para conectar a diferentes servidores de base de datos

Hola,

Hoy os traigo una librería desarrollada en PHP que permite la conexión a diferentes servidores de base de datos mediante PDO, por ahora están incluido los siguientes:

  • MySQL
  • Microsoft SQL Server
  • SQLite 2
  • ODBC
  • Oracle

Leer el resto de la entrada »

Creación Funcion isNumeric

Por defecto, en una sentencia TSQL contra MySQL no se puede verificar si el dato es numérico, por tanto solo tienes dos posibilidades de realizar dicha acción:

1. Atacando a MySQL con algún lenguaje de programación y realizar la consulta TSQL y luego verificar si el dato es numérico.

2. La que a mi más me gusta, es crear una función en MySQL, para poder ejecutarla en cualquier consulta de MySQL. Os adjunto la función

 

←Older