Archivos de la categoría Trabajo

Mysql – mostrar variables y máximo número de conexiones

Para saber con que valores está configurado el mysql desde línea de comandos podemos usar el siguiente comando:

echo “show variables;” | mysql -uroot -ppassword

Con el comando anterior se pueden observar todos los valores de las variables de configuración con las que está corriendo el mysql y se puede ver que por defecto el número máximo de conexiones simultanes está puesto a 100. Si queremos cambiar dicho parámetro lo que hay que hacer es editar el fichero de configuración de mysql, normalmente /etc/my.cnf y añadir la siguiente línea:

max_connections = 255

Y después hay que reinciar el mysql. Para ver que ha cogido el nuevo valor podemos ejecutar de nuevo el comando de arriba que muestra las variables.

Includes y Rewrites

Me comenta Bad_CRC que hace mucho que no posteo, la verdad es que últimamente no hago cosas muy interesantes y no descubro nada nuevo o es que no estoy atento a lo que hago y me pienso que no hago nada nuevo, conclusión: NECESITO VACACIONES!!!!

Bueno vamos al tema del post, tenemos una WEB con varios ServerAlias y necesitamos crear un include en función de cada dominio, el problema está en que como hay un sólo Virtual no podemos hacer un alias del tipo:

Alias /includes /mi/directorio/includes/dominio

Para hacer esto nos ayudamos del mod_rewrite y de sus multiples posibilidades:

RewiriteRule ^/includes/(.*) http://%{HTTP_HOST}/includes/%{HTTP_HOST}/$1

Con esto conseguimos que todas las páginas que contengan un /includes/loquesea.htm en función del dominio a través del que accedamos nos presente un contenido u otro.

Esto puede ser útil para personalizar un site en función del dominio manteniendo una sola página con el contenido.

mod_proxy y apache2

El mod_proxy no viene activado por defecto en apache2, así que para activarlo, en freeBSD, lo que hay que hacer a la hora de compilar en /usr/ports/www/apache2 es:

make WITH_PROXY_MODULES=”YES”

Lo gracioso de esto es que las instrucciones para activar modulos aparecen al principio cuando haces un make, pero para verlas con el peazo de scroll que hace debes de tener visión ultrarápida que por desgracia yo no poseo.

MySQL freeBSD

Hoy estaba instalando el MySQL en un servidor freeBSD, habiendo decidido hacerlo por el método fácil que es utilizar los ports, me he encontrado con el problema de que no arracanba.

He tenido que preguntar por ahí y la razón por la cual no arrancaba es que hay que poner en el fichero /etc/rc.conf la siguiente línea:

mysql_enable=”YES”

La verdad es que no se porque hay que hacer esto pero la cuestión es que es la solución a mi problema.

Dispositivos SCSI – freeBSD

Estos días me ha tocado pegarme un poquito con los Array’s de discos conectados por fibra y demás cosillas de estas que solo oyes hablar en las peliculas (buenas), así que he descubierto unos comandos de freeBSD para ver lo que está conectado y reescanear el bus SCSI en busca de nuevos dispositivos, el servidor tiene una tarjeta de fibra SCSI:

  • camcontrol devlist: muestrar todos los dispositivos
  • camcontrol rescan all: reescanea de nuevo el bus en busca de nuevos dispositivos

Trabajando un domingo

Hoy domingo me ha tocado currar en mi trabajo, al parecer algún listo dijo que que se podia pasar a producción una cosa sin problemas el domingo y aquí me encuentro revisando que todo ha ido bien.

¿Cómo puede alguien opinar o decidir sobre algo que ni sabe como funciona?

La verdad es que esto ocurre mucho y el otro día creo que descubrí el porque.

Yo siempre me pregunto: ¿Por qué las personas contra más arriba están menos hacen y más decisiones incompresibles para la raza humana toman? Pues porque si eres bueno haciendo tu trabajo para qué te van a ascender, ascienden a los que no saben hacer su trabajo para que no puedan cagarla, así que visto lo visto me da que me voy a quedar en mi puesto durante mucho mucho tiempo.

Los procesos y la memoria

Cuando ejecutamos un proceso este consume una cierta cantidad de memoria, normalmente si el proceso está descontrolado empieza a consumir memoria como un loco y al final consigue que se cuelgue el sistema.

En freeBSD existe una limatación de 512 MB para que esto no ocurra, pero claro si tú tienes un servidor sobrado de memoria y encima estas ejecutando un proceso que requiere consumir más de 512 MB, hay dos opciones:

  • Volver a compilar el kernel
  • modificar un ficherito y reiniciar

Yo sinceramente estando el sistema en producción me quedo con la segunda opción, el fichero que hay que modificar es /boot/loader.conf y lo que hay que añadir para subirlo a 1 GB es lo siguiente:

kern.maxdsiz=”1073741824″
kern.maxdfldsiz=”1073741824″
kern.maxssiz=”134217728″

Y después ejecutamos shutdown -r now y listo.

Para mirar si los valores han cambiado tenemos el comando limits que nos da una salida tipo a esta:

Resource limits (current):
cputime infinity secs
filesize infinity kb
datasize 1048576 kb
stacksize 131072 kb
coredumpsize infinity kb
memoryuse infinity kb
memorylocked infinity kb
maxprocesses 5547
openfiles 11095
sbsize infinity bytes
vmemoryuse infinity kb