2011-05-09 8 views
0

Voici le problème auquel je suis confronté. Nous avons un serveur de postfix qui a besoin d'analyser les e-mails transférés à partir du compte de certains utilisateurs et d'en extraire des données. Habituellement, il y a environ 200 emails par utilisateur. Nous l'avons testé avec 5 utilisateurs et tout cela était bien, mais que faire si le nombre d'utilisateurs atteint un plus grand nombre, par exemple 10000 ou 100000? Avez-vous des idées pour rendre la solution de postfix évolutive afin qu'elle puisse supporter cette lourde charge? Notre ressource de serveur de postfix actuelle est la machine Ubuntu 10.04 avec 512 Mo de mémoire vive (RAM).Comment faire une solution de backend serveur postfix évolutive?

Meilleures salutations, Mlađo

Répondre

4

Postfix est un logiciel de messagerie. Pas un mineur de données, un analyseur de chaînes arbitraire ou une ampoule à usage général. Lorsque vous recevez 10000 lettres, vous - le postier mentalement instable - vous ne voulez pas ouvrir les lettres, les lire, en découper des parties, les fermer et ensuite les livrer. Vous voulez savoir s'ils sont à vous de les livrer et de les mettre dans la bonne pile. Pour l'autre tâche, vous appelez votre copain Cron, qui sort avec Mme Perl et qui a toutes les bonnes caractéristiques pour les tâches mentionnées précédemment.

+0

:) Un joli. Postfix ne filtre que les e-mails et les correspondances si la source et la destination sont légitimes, puis je transfère l'e-mail à procmail qui envoie le contenu de l'e-mail à l'analyseur php pour l'extraction des données. – Mladen

+0

Ensuite, vous devez vous assurer que la remise à l'analyseur ne tient pas la distribution en appelant l'analyseur en arrière-plan. Pourtant, j'impliquerais cron et fais des travaux d'analyse par lots, simplement parce que chaque distribution de courrier commence maintenant un analyseur, qui peut traîner plus longtemps que la livraison, donc par courrier entrant vous avez local (8) de postfix et un ou plusieurs parseurs en cours d'exécution. Cela va rapidement consommer votre 512 Mo. – Mel

+0

Pour clarifier, j'ai fait quelque chose de similaire: les messages d'échec de processus qui proviennent d'une liste de courrier d'abonné et mis à jour la base de données avec un nombre d'échecs. Je suis passé au traitement par lots après le jour 1 pour exactement cette raison. – Mel

Questions connexes