Appels API Mailjet Task Cron
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Appels API Mailjet Task Cron

by
YoannP8
Created on 2021-08-30 21:32:07 (edited on 2024-09-04 11:31:26) in Hébergements Web

Bonjour,

J'ai une tâche Cron qui est exécutée 2 fois par semaine et qui permet d'envoyer une campagne marketing via mailjet. Cette campagne doit être envoyée à plus de 900 personnes. Parfois elle est bien envoyées à tous les utilisateurs, parfois non (certaines fois elles ne sont envoyées qu'à 200, 300 personnes).

J'ai vérifié mon algo pour le lancement de ma campagne (il fonctionne correctement, mais n'est peut être pas trop optimisé). Il faut environ 1min17 pour qu'il s'exécute entièrement (Je suis obligé de laisser un sleep de 20ms entre chaque appel à Mailjet puisque l'API Mailjet reçoit maximum 500 appels toutes les 10 secondes => donc 500 envois de mails maximum pour 10 secondes).

j'utilise la fonction PHP usleep pour réaliser le temps mort.

Mon algo réalise le traitement et liste les emails a qui je dois envoyer (chaque email est personnalisé). Je démarre ensuite les appels à l'API Mailjet qui sont chacun espacé d'un sleep de 20ms.

J'ai vérifié du côté de Mailjet. Ils envoient bien tous les emails lors des appels à l'API.

Il semblerait que tous les appels ne soient donc pas réalisés. Savez-vous s'il pourrait y avoir des restrictions de la part d'OVH pour l'exécution de ce genre de tache Cron ? Est-ce potentiellement une limitation de mon hébergement ?

J'utilise un hébergement mutualisé chez OVH.

Merci,

Samuel