Bonjour,
Je connais pas mal Php, je maîtrise les fonctions de base d'Apache, mais je débute complètement avec Linux.
Sur une architecture LAMP, je vais avoir besoin d'effectuer chaque nuit de gros traitements de maintenance sur mon serveur web.
De gros traitements, c'est : importer de gros fichiers textes de plusieurs dizaines de milliers d'enregistrements, les scanner, en contrôler les données, récupérer des fichiers images vers lesquels il pointent (plusieurs centaines à plusieurs milliers), recadrer ces images à différents formats puis les recopier ; pour enfin insérer tout ça proprement dans une base de données.
Tout ça, j'ai l'habitude de le faire en PHP (travail sur fichiers textes, librairie GD ou autre) et de programmer des crons qui me lancent tout ça au milieu de la nuit.
Mais que je commence à me poser des questions sur la viabilité et la fiabilité de ce système sur des traitements aussi lourds.
- Je sais bien que l'on peux augmenter le timeout de scripts Php pour empêcher qu'ils tombent en rade. Mais malgré la stabilité de Php5 est-ce que c'est le bien langage le plus adapté pour ce genre de tâche ?
- Dans quelle mesure les procédures stockées de Mysql5 apportent-elles un bénéfice de performance, pour ces gros traitement SQL ?
- Les crons, on peut les lancer à des heures précises. Mais est-ce qu'on pourrait pas mieux organiser une liste séquentielle de tâches à effectuer ? Ce serait plus rassurant que de fixer arbitrairement des heures éloignées en priant pour que deux scripts ne fiissent pas par se marcher sur les pieds.
En dehors de Php + cron, sous une architecture LAMP, comment faire tout ça ?
J'ai commencé à me renseigner sur le shell en Linux, mais j'y connais rien. pour qui vient du Php, c'est effrayant d'auntant que les rédacteurs entrent tellement vite dans les détails techniques que j'ai même du mal à identifier si ça peut être une solution pour moi.
N'hésitez à m'expliquer ça comme à un gamin de six ans, avec une histoire de grenouilles et faisant des grosses voix d'animaux, c'est comme ça que je comprends le mieux >_<.
Partager