Como instalar o Sphinx no CentOS 6, onde o servidor DB e App são servidores separados

1

Primeiro qual é a melhor maneira de instalar o Sphinx em um servidor centOSs

rpm -ivh http://sphinxsearch.com/downloads/accept.php?file=sphinx-2.0.6-1.rhel6.x86_64.rpm
yum install sphinx

não parece funcionar.

Além disso, minha configuração é um servidor de aplicativos e um servidor de banco de dados. O servidor de aplicativos executa o Magento, onde tem o novo módulo que funciona com o Sphinx, mas não está claro tanto em documentos da Sphinx como em qualquer outra parte do google pesquisas, em qual servidor o Sphinx deve ser instalado para o melhor efeito.

    
por jeremy.bass 14.03.2013 / 01:01

2 respostas

3

Primeiro, você desejará vincular o arquivo diretamente, não a um formulário da Web.

rpm -ivh http://sphinxsearch.com/files/sphinx-2.0.6-1.rhel6.x86_64.rpm

A maior parte da documentação que tenho lido diz que os Sockets serão mais rápidos que o TCP / IP para pesquisas, e considerando que o Sphinx estará obtendo / analisando os dados do mysql, sendo capaz de obter essa informação o mais diretamente possível parece ser a coisa mais sensata.

A pegadinha óbvia aqui seria quanto trabalho será feito em cada lado, se o seu servidor de aplicativos tiver uma carga consistentemente menor, a pequena sobrecarga do TCP / IP provavelmente valeria a pena para não deixar o SQL Server mais lento .

    
por 20.03.2013 / 16:18
0

Primeiro, não me sinto à vontade para instalar pacotes diretamente via HTTP. Eu prefiro baixar o pacote com o wget ou algo parecido, verificar qualquer md5sums e ficar à vontade para ter um pacote não controlado. Se essas passarem, eu instalo. Apenas algo que faço e algo a considerar no futuro.

Em segundo lugar, acho que tudo depende da carga atual e futura do servidor de aplicativos. Se você não antecipar uma carga avassaladora para ele, e o servidor da Web atual estiver firme, eu o instalaria no servidor de aplicativos. Não sabendo exatamente quais são as dependências da instalação, acho que a configuração seria mais fácil desta forma, especialmente se requer o apache. A instalação da sphinx no servidor de banco de dados também pode exigir o apache, o que aumentaria a carga nessa caixa.

Por último, em relação ao "melhor efeito", acho que você precisa saber quais são suas expectativas para o aplicativo. Se milissegundos são importantes para você, então você vai querer ir com o caminho mais rápido para os dados e construir sua arquitetura para suportar isso. Se não, então ter o banco de dados em um segundo servidor, que provavelmente está dentro da mesma rede, e conectar via TCP / IP ficará bem. Mas, novamente, é tudo o que você espera.

    
por 20.03.2013 / 17:34