Archive for apache

Apache 2.2.11/Subversion memory leak

Posted in Computación with tags , , , , , , , on 24/August/2015 by Alex Pérez

We are running a small-medium site with about 150 svn projects in a old server windows 2003/apache 2.2/svn 1.6.6. Some users reported us that the SVN server goes down. Something is wrong with the svn server: from time to time the apache service starts hogging memory and it dies with only a message:

[crit] Parent: child process exited with status 3 -- Aborting.
[info] removed PID file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid (pid=1436)

It’s not really critical if you configure the service to restart on error, but it’s annoying enough to do some further research.

Server free memory, before and after the change implementation.

free memory reported by Zabbix, as returned by perfmon (memory available) (http://technet.microsoft.com/en-us/library/cc749154.aspx)


Continue reading

Advertisements

Using JMeter to test JDBC databases

Posted in Computación with tags , , , , , , , on 17/April/2010 by Alex Pérez

Despite JMeter is a well-known load testing tool when testing web projects, it seems to be unused when testing SQL performance. So I decided to share how to configure a fairly simple SQL test plan involving only one SQL statement.

Download Apache JMeter and Java, if you don’t have them already.

Get a copy of the oracle driver (ojdbc14.jar) or a JDBC driver of your preferred DB, and throw it into the JMETER_HOME/lib directory

  • Open JMeter and create a test plan as shown in fig1. Based on this plan you can complicate it as you want to load your DB and fit it to your needs. There are two JMeter Listeners (red) called “Aggregate Report” and “Summary Report” that will report us some statistical results like mean, median, throughput among others. I recommend you to use the Statistical Aggregate Report listener. Inside the thread group (blue) are two items of type “JDBC Connection Configuration” and “JDBC Request”. As we will see, is where we define the DB connection properties (user, password, driver, IP, SID), and the statement we want to test. Continue reading

apache – tomcat/jboss (mod_jk)

Posted in Computación with tags , , , on 7/July/2008 by Alex Pérez

Esta es la receta que uso para conectar un servidor Apache HTTPd con Tomcat, JBoss… cualquier servidor de aplicaciones que entienda el protocolo AJP.

¿En qué consiste esto?

Con esta configuración tendremos que las peticiones HTTP que haga un cliente, se procesarán primero en el servidor HTTP (apache) y dependiendo de la configuración de éste se reenviarán a Tomcat (o JBoss, Resin … o lo que sea, en esta entrada me referiré a todos ellos como Tomcat para abreviar).

¿Qué ventajas tiene?

En mi opinión hay configuraciones que son mucho más simples de aplicar sobre un Apache que sobre un Tomcat. p.ej:

  • Configurar el servicio para que obligue al usuario a usar https para navegar por http://lalala/secured/*
  • Exigir que el usuario se valide contra un directorio LDAP para acceder a la web
  • Permitir el acceso a determinadas zonas de la web en función de la ip/subred de origen

Pero además de facilitar estas tareas de configuración, nos puede aportar algunos beneficios como:

  • Distribuir el trabajo entre dos servicios que no tienen por qué estar en el mismo servidor: Apache maneja el cifrado SSL y Tomcat la aplicación y/o Apache sirve el contenido estático (imágenes, css, javascript) y sólo envía las peticiones de contenido dinámico (jsp’s) a Tomcat, de esta manera no le llegan peticiones de contenido estático a Tomcat y apache actúa de “proxy” de estáticos.
  • Se pueden agrupar distintas aplicaciones que corren en uno o más tomcats, para que se acceda siempre desde la misma URL: p. ej. http://www.domain.com (apache), http://www.domain.com/app1 (tomcat1), http://www.domain.com/app2 (cluster de tomcats2), … con lo que se usa siempre el mismo dominio para todas.
  • Escalado: se pueden añadir más o menos servidores Tomcat, Apache, sin tener que aumentar las prestaciones de un equipo concreto, sino añadiendo equipos o aumentando los recursos allí donde realmente hace falta. Continue reading

autenticación Apache – LDAP

Posted in Computación with tags , , , , on 22/June/2008 by Alex Pérez

Esta es la receta para tener funcionando un servidor web Apache, que valide usuarios de Ldap para acceder a determinados recursos. Necesitamos un servidor Debian, y un LDAP que será un Active Directory de MS.

Apache - LDAP

  1. apt-geteamos apache y el módulo auth_ldap
  2. creamos un grupo en el ldap (le añadimos un par de usuarios) y añadimos un usuario de servicio.
  3. editamos la configuración de apache Continue reading