source: spip-zone/_plugins_/indexer/trunk/genie/indexer_optimiser.php @ 105481

Last change on this file since 105481 was 105481, checked in by marcimat@…, 2 years ago

On réutilise la même connexion à Sphinx pour un même hit, en demandant un 'singleton'
de l’appel à SphinxQL. Ça retourne une unique instance de cette classe pour le host/port donné.

Sur la ?page=sphinx de démonstration, cela évite ~14 requêtes de connexion (grosso modo il y avait une connexion par requête à faire à Sphinx).
Et ça se ressent bien si on est en local et qu’on appelle un Sphinx distant.

A priori il ne devrait pas y avoir de bug avec ce changement.

File size: 322 bytes
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6function genie_indexer_optimiser_dist($date) {
7        include_spip('inc/indexer');
8       
9        $sphinxql = \Sphinx\SphinxQL\SphinxQLSingleton::getInstance(SPHINX_SERVER_HOST, SPHINX_SERVER_PORT);
10        $sphinxql->query('optimize index '.SPHINX_DEFAULT_INDEX);
11       
12        return 1;
13}
Note: See TracBrowser for help on using the repository browser.