5/12/12

Mejorar el tiempo de respuesta de MySQL


Muchas veces, a pesar de que el sistema operativo se encuentre con una carga de trabajo normal, MySQL puede mostrarse algo lento.
Hay muchas formas para mejorar el tiempo de respuesta del servidor MySQL, aquí nos enfocaremos en dos formas:
  • Deshabilitar la resolución de nombre
  • Modificar el tamaño de la cache
La primera opción es deshabilitar la resolución de nombres, de esta forma el servidor no pierde tiempo intentando convertir nombres de dominio a IP. El único inconveniente será que deberás usar solamente direcciones IP para definir los permisos.
Además, por una cuestión de seguridad no se recomienda usar nunca nombres de dominio o hostnames en la autenticación de MySQL.
Para deshabilitar la resolución de nombres de dominio debes correr el daemon de mysql (mysqld) con el argumento –skip-name-resolve, o bien, en el archivo de configuración /etc/my.cnf agregar la entrada skip-name-resolve.
[mysqld]…..……skip-name-resolve
Observa los resultados del siguiente sencillo benchmark:
  • Con resolución de nombres, el servidor se tarda entre dos y tres segundos en responder:
date; mysql -u root -h 192.168.1.4 ;
dateFri Jul 21 23:56:58 CEST 2006ERROR 1130 (00000):
Host ’192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:57:00 CEST 2006
  • Sin resolución de nombres, el servidor responde instantáneamente:
date; mysql -u root -h 192.168.1.4 ;
dateFri Jul 21 23:56:37 CEST 2006ERROR 1130 (00000):
Host ’192.168.1.3′ is not allowed to connect to this MySQL server
Fri Jul 21 23:56:37 CEST 2006
La segunda recomendación es activar la cache de consultas (query chache). La cache de consultas guarda el texto de un SELECT junto al resultado que fue enviado al cliente. Si después se recibe una consulta idéntica el servidor recupera los datos de la cache en vez de ejecutar la consulta nuevamente.
Para chequear la query chache ejecuta:
mysql> SHOW STATUS LIKE ‘Qcache%’;
Para ver el estado de la misma:
mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
Para cambiar el tamaño de la misma:
mysql> SET GLOBAL query_cache_size = 52428800;
Para mantener la configuración de la misma, hay que modificar el archivo /etc/my.cnf:
[mysqld]query_cache_size = 52428800query_cache_type = 1

4/9/12

Como crear un aviso 404 personalizado

Copio y pego de foros del web: http://www.forosdelweb.com/f119/tutorial-como-crear-aviso-404-personalizado-1011369/

Saludos amigos, nuevamente por acá. Como algunos de ustedes saben hay muchas formas de poder crear una página de error 404 personalizable. Desde extensiones, hasta el uso y modificación del archivo error.php que se encuentra en el directorio:

->templates/system/

Esta vez les mostraré una opción muy cómoda que parezca al visitante que no ha salido ni un instante de tu sitio web. Empecemos:

24/8/12

Acceder a un módulo desde cualquier parte

Para acceder a un módulo desde cualquiera parte
utilizaremos las siguientes funciones:

JModel::addIncludePath(ruta, prefijo); 
JModel::getInstance(nombre_modelo, prefijo );

Un ejemplo completo:
jimport('joomla.application.component.model');
JModel::addIncludePath(JPATH_SITE . DS . 'components' . DS . 'com_dtdisplay' . DS . 'models', 'DtdisplayModel' );
$model = JModel::getInstance( 'Group', 'DtdisplayModel' );

Sobre la variable $model podremos utilizar todos los métodos de dicho modelo. Así:

$model->funcion();

6/7/12

Crear un USB launcher desde símbolo de sistema

RECOMIENDO LEER TODO EL POST PRIMERO, ANTES DE REALIZAR ESTE METODO. 

Primero, antes que nada, dos puntos importantes a saber antes de empezar: 

I.- Es necesario una memoria usb que no tengan ningún archivo importante, ya que se formateará y no quedara rastro de nada. No se preocupen, si queda espacio en su USB, no se preocupen, pueden usarla aun como tal si quieren seguir teniendo su Windows instalable desde USB, mientras no borren ningún archivo copiado en la usb por este procedimiento. 

II.- El tamaño de la usb requerido varía dependiendo del Windows a instalar. Un Windows XP SP3 original sin modificar, cabe perfectamente en una usb de 1 giga, mientras que Vista/7 necesitan mínimo una de 4 gigas. 

III.- Para que el booteo por USB sea posible, asegúrate que la placa acepta ese tipo de inicio. Por lo general, las placas recientes no tienen ningún inconveniente en hacerlo. 

IV.- Puedes instalar con este método Windows XP/Vista/7, PERO solo puedes preparar la USB desde Windows Vista/7. 

teniendo en cuenta estos 4 puntos, comencemos con el tutorial.