Bonjour, j'ai une question qui relève plus d'architecture que de développement à proprement parler.
J'ai un projet qui connait une forte croissance en terme de volumes de données et de nombre d'utilisateurs.
Typiquement nous utilisons des crons pour effectuer des tâches répétitives, mais ça commence à être chaud (time limit, problèmes de mémoire)
Par exemple : J'ai 1 million d'utilisateurs, comment je fais pour leur envoyer tous les jours des notifications ?
genre j'ai un foreach() avec 20 000 objets clients, et pour chaque client je crée une instance message, que j'envoie, etc ... => mais c'est très lourd, trop lourd, les scripts plantent.
Précision: les emails sont déjà mis dans un spool
Est-ce que ce genre de problème se résoud par de l'archi au niveau php ? Mais la je vois pas comment, même en refactorisant mes scripts dans tous les sens, j'ai toujours des volumes énormes de données à traiter.
Est-ce qu'il faut juste rajouter des serveurs pour que les crons puissent tourner sans broncher?
Est-ce que j'ai loupé un truc, et que c'est pas les crons qu'il faut utiliser pour ce genre de cas ? quels outils ?
Ma problématique tourne principalement autour du mailing.
Merci d'avance pour vos éclairages.
Partager