Problema de consumo de CPU en wordpress

Bueno gente, dije que nunca haría un repost, pero… esto me salvó la vida. Héchenle un ojo al sitio de este colega: http://black-byte.com/snippet/problemas-de-cpu-en-host-y-wp-cron-php/

El wp-cron.php a veces chupa muchos recursos y está bueno ejecutarlo en horas pico con un script de cron. Yo lo hice con este script:

solucionesroot:/# cat /etc/cron.daily/sitio_cron
#!/bin/bash
wget -qO – “http://www.sitio.com.ar/wp-cron.php?doing_wp_cron” > /dev/null
Espero que les sirva y no se olviden de agradecer al colega, siempre viene bien un gracias 😉

Mysql muy lento en Plesk

Bueno gente de vuelta de las vacaciones. Perdonen si en estos días anduve medio vago y no subí nada. Hoy voy a poner un par de artículos.

Por esa cosas de la vida me encontré con este problema, la tabla smtp_poplocks se llena demasiado rápido, para que se den una idea en solo una hora tiene 2217 registros, al cabo de un par de meses esta tabla tiene un par de miles imagino. El tema es que esta tabla se usa mucho, porque se usa cada vez que se hace un auth de smtp se fija primero si no hay un pop3 o un imap autenticado. Lo que hice como primera medida fue parar el xinetd, courrier imap, el qmail, y el spadyke (en ese orden), asegurarme de que no quede ningún proceso y simplemente borrar la tabla, luego levantar todo. Con esto la performance de uno de mis servidores pasó de 50% a 4% (en horas pico).

select count(*) from smtp_poplocks;

Espero les sirva, en un par de días actualizo con el script que voy a poner en el cron, lo pongo mientras para no olvidarme.

MN

Saber si nuestro procesador soporta 64bits

Hola gente, esta es una pregunta recurrente, y hay una forma muy sencilla de resolverla. Hay dos cosas separadas:

1) si nuestro kernel está compilado para 64bits.

solucionesroot:~# uname -a
Linux solucionesroot.com 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43 UTC 2011 x86_64 GNU/Linux

Pero, aún cuando la arquitectura diga 32bits, puede ser que nuestro procesador soporte 64 bits.

2) Hacemos la siguiente prueba:

solucionesroot:~# cat /proc/cpuinfo | grep flags

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall lm constant_tsc pebs bts pni monitor ds_cpl cid cx16 xtpr

Si entre los flags aparece lm entonces nuestro procesador soporta Long mode, osea, nuestro procesador es de 64bits, y podemos instalar un kernel de 64bits en ese sistema. Está definición está en el archivo:
/usr/include/asm/cpufeature.h: #define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */
Espero les sirva.
Saludos.