Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.

Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.

Mas Sobre mi Ver mi trabajo

Sphinx configuración. Busquedas con y sin acentos y carácteres utf8

Sphinx configuración. Busquedas con y sin acentos y carácteres utf8

Para aquellos que usen Sphinx como motor de búsqueda en sus aplicaciones y que necesitan realizar búsquedas independientes de los acentos (buscar “jose” y encontrar “jose” y “josé”), también que sea capaz de buscar eñes, les vendrá muy bien la siguiente configuración del charset para español. charset_table = 0..9, A..Z->a..z, _, -, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, \ U+C7->U+E7, U+E7, \ U+D1->U+F1, U+F1, \ U+DD->y, U+FD->y, \ U+C0->a, U+C1->a, U+C2->a, U+C3->a, U+C4->a, U+C5->a, \ U+E0->a, U+E1->a, U+E2->a, U+E3->a, U+E4->a, U+E5->a, \ U+C8->e, U+C9->e, U+CA->e, U+CB->e, \ U+E8->e, U+E9->e, U+EA->e, U+EB->e, \ U+CC->i, U+CD->i, U+CE->i, U+CF->i, \ U+EC->i, U+ED->i, U+EE->i, U+EF->i, \ U+D2->o, U+D3->o, U+D4->o, U+D5->o, U+D6->o, \ U+F2->o, U+F3->o, U+F4->o, U+F5->o, U+F6->o, \ U+D9->u, U+DA->u, U+DB->u, U+DC->u, \ U+F9->u, U+FA->u, U+FB->u, U+FC->u charset_type = utf-8 ejemplo de uno de mis index en Sphinx index mi_indice { source = mi_indice path = /path/completo_a_indice/mi_indice docinfo = extern charset_table = 0..9, A..Z->a..z, _, -, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, \ U+C7->U+E7, U+E7, \ U+D1->U+F1, U+F1, \ U+DD->y, U+FD->y, \ U+C0->a, U+C1->a, U+C2->a, U+C3->a, U+C4->a, U+C5->a, \ U+E0->a, U+E1->a, U+E2->a, U+E3->a, U+E4->a, U+E5->a, \ U+C8->e, U+C9->e, U+CA->e, U+CB->e, \ U+E8->e, U+E9->e, U+EA->e, U+EB->e, \ U+CC->i, U+CD->i, U+CE->i, U+CF->i, \ U+EC->i, U+ED->i, U+EE->i, U+EF->i, \ U+D2->o, U+D3->o, U+D4->o, U+D5->o, [...]

Configurando y Optimizando un servidor. my.cnf

Tengo un servidor con Linux CentOs, es un servidor dedicado y que me lo dieron con la configuración por defecto. Lo que venia notando es que al cambiar la web de un servidor a otro, la web iba muy muy lenta. Me preguntaba porque si he escrito toda la web desde 0 con Cakephp Framework, los modelos y las vistas están cacheados y se ha cambiado a un nuevo servidor mucho mas potente Pentium E2200 Dual Core 2,2 GHz (2 cores, 1 MB caché, 800 FSB) 2 GB SDRAM DDR2 2 x 250 GB SATA (7.200rpm) 2.000 GB de transferencia al mes SAS 6iR internal RAID controler 100MB de ancho de banda porque me iba tan mal la web? El tema es la configuracion por defecto de los servidores no es la optima para albergar una web, un servidor puede estar configurado para ser un servidor web, un servidor de correo, un servidor de juegos o simplemente se puede usar esa máquina como un ordenador normal. Para ello hay que configurar varios aspectos, inicialmente: El apache, y el MySQL. Lo primero que hice es optimizar el MySQL, y con esto el rendimiento del servidor mejoró notablemente. Conectados como root en [...]

Configurando y Optimizando un servidor. log slow queries

Lo primero es editar el my.cnf Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.) abrimos el archivo con vuestro editor favorito. # vi /etc/my.cnf Añadimos las siguientes lineas dentro de la configuraicon de mysqld [mysqld] <strong>log-slow-queries=/var/log/mysql-slow-queries.log long_query_time = 1 log-queries-not-using-indexes</strong> log-slow-queries, establece el lugar físico del archivo de log long_query_time, establece a partir de que cantidad de segundos se considera lenta una query log-queries-not-using-indexes, también logueará las queries lentas que no utilizen índices Creamos el fichero mysq-slow-queries y ajustamos permisos # touch /var/log/mysql-slow-queries.log # chown mysql.root /var/log/mysql-slow-queries.log Reiniciamos el servidor MySQL # /etc/init.d/mysqld restart Si estas configurando un servidor a lo mejor te interesa seguir leyendo este post: Configurando y Optimizando un servidor

Reiniciar apache en CentOs y reiniciar el mysql

Unos comandos para recordar!! y que desgraciadamente he tenido que usar hace muy poco, mucho. Reiniciar el Mysql /etc/init.d/mysqld restart para parar: /etc/init.d/mysqld stop para iniciar: /etc/init.d/mysqld start Reiniciar el Apache /sbin/service httpd restart para parar: /sbin/service httpd stop para iniciar:  /sbin/service httpd start

Indexar las búsquedas full-text con Sphinx. Tutorial como usar Sphinx

Indexar las búsquedas full-text con Sphinx. Tutorial como usar Sphinx

¿Cómo realizar búsquedas full-text en una tabla con miles o millones de registros, sin que el mysql falle y el site siga siendo relevante y no se caiga? La solución se llama Sphinx. Es un motor de búsqueda (search engine) que proporciona velocidad, gran eficiencia y proporciona a aplicaciones y webs la función de búsquedas full-text relevantes. Básicamente lo que hace es indexar todo el contenido de una tabla, o varias tablas, en el disco duro, cuando se realiza una búsqueda el servidor requiere espacio en disco duro y memora RAM para realizar la búsqueda. Al tenerla indexada es capaz de procesar una búsqueda full-text en 6GB de texto en 0.1 segundos, mientras que esto en SQL sería imposible o tardaría muchísimo. Tremendo descubrimiento…. recomiendo usarlo Bueno esto es algo de la teoría, la práctica es otra cosa, yo he estado 2 días para entender, implementar y dejarlo funcionando. Para poder instalarlo necesitareis tener permisos como root en vuestro servidor. Las librerías necesarias son mysql-devel y los compiladores gcc y g++. En el caso que no vengan instaladas ejecutar los siguientes comandos para descargar los paquetes e instalarlos. $ yum -y install mysql-devel $ yum -y install gcc $ yum [...]

  1. Páginas:
  2. 1
  3. 2