Postfix Queue Prioritás (QoS)

Fórumok

Üdv!

Olyan problémám akadt, hogy egy szerveren fut web és mail szerver is. Itt a lényeg a mail szerver, ami egy postfix. Ha minden rendben van, akkor a levelek azonnal megérkeznek, de ha egy user tömegével küldi a leveleket (pl. egy hírlevél kampány keretében), akkor a többi email csak jóval később, akár másnap ér a címzetthez. Kicsit konfiguráltam, már több szálon küldi a leveleket, bár számottevő gyorsulás nem látszik, minimális, de a logban már látom, hogy nem sorbab van, hanem mindenféle levél egybefolyik.

Tudtok-e lehetőséget a tömeges emailekkel szemben a kisebb számú levelek priorizálása érdekében valamilyen ötletet?

Jelenleg így van csak a master.cf-ben:

[...]

# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - 60 smtpd

[...]

# Procmail
procmail unix - n n - - pipe
-o flags=RO user=vmail argv=/usr/bin/procmail -t -m USER=${user} EXTENSION=${extension} NEXTHOP=${nexthop} /etc/postfix/procmailrc.common

[...]

amavis unix - - - - 50 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o smtp_helo_timeout=10
-o smtp_connect_timeout=10

127.0.0.1:10025 inet n - - - 60 smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_bind_address=127.0.0.1

Ezzel a processeket szabályozva, hogy több fusson egyszerre.

Remélem valakinek akad egy hasznos ötlete. A válaszokat előre is köszönöm!

Hozzászólások

Ami nem derül ki, hogy mennyi kimenő levélről van szó,
valamint ami csak a logokbol és a queue-kből állapítható meg, hogy hol a szűk keresztmetszet: hol és mire várnak a levelek.
Ennek így elsőre semmi köze a prioritásokhoz.

Ez egyáltalán nem vészes.
Viszont a "valószínűleg" elég bizonytalan kategória.
Meg kellene nézned, hogy mire várnak a levelek.. valamelyik localis folyamatra (pl. amavis), vagy a küldésre.
Nem derül ki milyen configgal használod a postfixet, lehet nem mondok újat, de a postfix oldalán van egy egész korrekt doksi:
http://www.postfix.org/TUNING_README.html#rcpts

Esetleg a küldő script-et meg kellene bolondítani valami sleep-pel, hogy mondjuk percenként 5 levelet küldjön, így nem tolná tele a queue-t