ITCooky Recetas

Vamos a cocinar it cositas

¡Test de los search engines Sphinx y Manticore para el foro phpBB3!

дата noviembre 15, 2019

Una vez más, salvé mi foro de los frenos al instalar una búsqueda a través de Sphinx y estuve satisfecho con todo, pero aquí en la versión en inglés del artículoLets install a super fast search engine Sphinx in to phpBB3 forum! me preguntaron por qué no Manticore – Why not Manticore?

Manticore, un monstruo con cuerpo de león, cabeza humana y cola de escorpión, ¡aparentemente simboliza el tormento de los desarrolladores de este engine! Pero, según tengo entendido, es el mismo Sphinx, su primera versión de código abierto (que logré instalar Sphinx 2.2.11-release Jul 19, 2016), que los creadores del lo dejaron, ¡y los Manticores lo recogieron y lo desarrollan! Aquí se describen todas las ventajas: manticoresearch.com/manticore-vs-sphinx/ lo principal para mí es que, a diferencia de Sphinx2, continúa mejorando.

Tomo la base MySQL de mi foro y lo ejecuto en una máquina virtual. Estas son las características de la base:

¡2,000,000 publicaciones y esto es un problema para los motores de búsqueda nativos de phpBB3!

Instalando Manticora
Sigo las instrucciones docs.manticoresearch.com/latest/html/installation.html#

yum install mysql-libs postgresql-libs expat unixODBC
yum install http://repo.manticoresearch.com/manticore-repo.noarch.rpm

mira un nuevo repositorio ha aparecido
yum repolist
un error

http://repo.manticoresearch.com/repository/manticoresearch/release/centos/6/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

¡Vaya! No funciona, no de inmediato, pero entendí por qué, ¡tengo CentOS 6 de 32 bits y Manticore es solo para 64 bits!
Este repositorio ha roto toda la instalación en CentOS 6. Habra que repararlo con:
cd /etc/yum.repos.d/
rm repo.manticoresearch.com_manticore-repo.noarch.rpm.repo
rm manticore.repo
yum clean all

… fui a instalar CentOS de 64 bits, pero ahora es de interés puramente científico, para mi VPS con dos GB de memoria, naturalmente con Centos de 32 bits, ¡naturalmente Manticore es inutil!

Instalamos Manticora en CentOS 7 64bit
yum install mysql-libs postgresql-libs expat unixODBC
yum install http://repo.manticoresearch.com/manticore-repo.noarch.rpm
yum install manticore

Paraaaa que haces!

Erasing    : sphinx-2.2.11-1.rhel7.x86_64  

Ok!

En general, Manticore reemplazó completamente a la Sphinx
searchd --config /etc/sphinx/sphinx.conf
da

Manticore 3.2.0 e526a01@191017 release
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
Copyright (c) 2017-2019, Manticore Software LTD (http://manticoresearch.com)

using config file '/etc/sphinx/sphinx.conf' (7314 chars)...
WARNING: key 'docinfo' was permanently removed from configuration. Refer to documentation for details.
FATAL: failed to lock pid file '/usr/www/sphinx/searchd.pid': Resource temporarily unavailable (searchd already running?)
shutdown complete

¡Sphinx ya se ha configurado en phpBB3, por lo que no es necesario configurar nada!
Yo limpio las carpetas
/usr/www/sphinx/
/usr/www/sphinx/log/

Las carpetas mismas permanecen

Comienzo la indexación principal con la medición de tiempo (al final y al principio da tiempo)
date&&indexer --config /etc/sphinx/sphinx.conf index_phpbb_819ad66b94720731_main&&date
Hice lo mismo con la esfinge en esta configuración, el tamaño de la base 3.28 GiB con 2083415 publicaciones y ahora el tiempo
Sphinx: 2:49 min
Manticore: 2:40 min

También necesitamos hacer
indexer --config /etc/sphinx/sphinx.conf index_phpbb_819ad66b94720731_delta
reiniciar y ejecutar la esfinge uh … es decir, la manticora, ¡pero el comando es el mismo!
reboot
searchd --config /etc/sphinx/sphinx.conf

¡No lo agrego a la carga automática aquí, para la prueba no es necesario!

En el foro arranco debugin, hago solicitudes y veo cuánto tiempo se tome a generar la pagina.

*VPS – un VPS real, base ya crecio un poco, en el momento del test habia 170 users en el foro en 5 minutos: CentOS 6.10 32bit, 50 Gb SSD, CPU 2 × 2 GHz, 2048 mb
*VM – CentOS 7.7 64bit, CPU 2, 2048 mb

Conclusión: Por ahora elijo la vieja Sphinx 2
1) Hay una versión de 32 bits para CentOS
2) Aparentemente, Manticore y Sphinx tienen la misma velocidad, ¡pero es extraño que no hayan superado mucho un foro real en una búsqueda de 5 palabras!


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *