2

J'ai un travail CRON la reconstruction d'index Sphinx toutes les 5 minutes:Penser l'indice de reconstruction Sphinx - haute charge CPU

*/5 * * * * cd /var/www/my_app && /usr/local/bin/ruby /usr/local/bin/rake RAILS_ENV=production ts:rebuild >> /var/www/my_app/log/cron_log.log

Il indexe une seule table avec environ 400 dossiers, mais à chaque fois qu'il commence la tâche de coupe la charge du CPU passe à 100% (VPS avec 4 CPU et 1 GB de RAM). Je n'arrive pas à trouver une explication raisonnable pour cela. Comment puis-je enquêter sur ce qui le cause? Y a-t-il un moyen d'optimiser ce processus?

Répondre

1

Cette tâche utilise-t-elle beaucoup les processus, puis s'arrête comme prévu? Est-ce que cela traîne plus longtemps que prévu?

En outre, il est important de reconstruire si les structures d'index changent (nouveaux champs ou attributs) ou d'ajouter ou de supprimer des index - pour simplement mettre à jour les données, utilisez plutôt la tâche ts:index (qui ne redémarre pas Sphinx inutilement).

+0

Il ne traîne pas et est vraiment très rapide. Je vais essayer la commande 'ts: index'. Merci. – Vincent