[postfix-users] Langsamer Mailversand
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
Hallo zusammen,
ich habe folgendes Problem bei einer Postfixinstallation:
Ich habe mit ISPConfig einen Mailserver installiert. ISPConfig-Server mit WebInterface als einen Server und Postfix als den anderen.
Ich habe einen Webserver der über eine WebAnwendung Newsletter verschickt.
Ich habe den Webserver in der main.cf untermynetworks eingetragen damit er ohne Authentifizierung Relayen/Senden kann.
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin. Wenn ich nun ein Script vom Postfixserver aus starte welches mir 200 Mails verschickt, werden diese innerhalb einer Minute verschickt. Starte ich das Script vom Webserver werden wieder nur die 75 Mails/Minute verschickt.
Wen ich Mails über ein POP3 Konto verschicke habe ich auch einen viel besseren Durchsatz.
Der Webserver hat früher über einen älteren Postfix verschickt, da ging es auch schneller. Ich habe nun schon die Konfig versucht abzugleichen und habe Werte erhöht. Ich komm jetzt nicht mehr weiter.
Kennt jemand vielleicht eine Lösung ??
Danke für eure Hilfe
Andreas
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
Am 28.11.2013 12:20, schrieb Andreas Kossmann via postfix-users:
Hallo zusammen,
ich habe folgendes Problem bei einer Postfixinstallation:
Ich habe mit ISPConfig einen Mailserver installiert. ISPConfig-Server mit WebInterface als einen Server und Postfix als den anderen.
Ich habe einen Webserver der über eine WebAnwendung Newsletter verschickt.
Ich habe den Webserver in der main.cf untermynetworks eingetragen damit er ohne Authentifizierung Relayen/Senden kann.
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin.
Wenn ich nun ein Script vom Postfixserver aus starte welches mir 200 Mails verschickt, werden diese innerhalb einer Minute verschickt.
Starte ich das Script vom Webserver werden wieder nur die 75 Mails/Minute verschickt.
Wen ich Mails über ein POP3 Konto verschicke habe ich auch einen viel besseren Durchsatz.
Der Webserver hat früher über einen älteren Postfix verschickt, da ging es auch schneller. Ich habe nun schon die Konfig versucht abzugleichen und habe Werte erhöht. Ich komm jetzt nicht mehr weiter.
Kennt jemand vielleicht eine Lösung ??
Danke für eure Hilfe
also logs und config wuerden helfen, hast du mit anvil etc rumgespielt ?
http://www.postfix.org/anvil.8.html
Andreas
postfix-users mailing list postfix-users@de.postfix.org http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users
Best Regards MfG Robert Schetterer
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
Zitat von Andreas Kossmann via postfix-users postfix-users@de.postfix.org:
Hallo zusammen,
ich habe folgendes Problem bei einer Postfixinstallation:
Ich habe mit ISPConfig einen Mailserver installiert. ISPConfig-Server mit WebInterface als einen Server und Postfix als den anderen.
Ich habe einen Webserver der über eine WebAnwendung Newsletter verschickt.
Ich habe den Webserver in der main.cf untermynetworks eingetragen damit er ohne Authentifizierung Relayen/Senden kann.
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin. Wenn ich nun ein Script vom Postfixserver aus starte welches mir 200 Mails verschickt, werden diese innerhalb einer Minute verschickt. Starte ich das Script vom Webserver werden wieder nur die 75 Mails/Minute verschickt.
Prüfe den Wert für in_flow_delay
Eventuell auch der Overhead falls pro e-Mail eine neue Verbindung zum Mailserver aufgebaut wird
Lösungsmöglichkeiten: - in_flow_delay = 0 - die Anlieferung parallelisieren - die SMTP/TCP Verbindung mehrfach verwenden
Wen ich Mails über ein POP3 Konto verschicke habe ich auch einen viel besseren Durchsatz.
POP3 ist Mailempfang, SMTP ist Versand?
Gruß
Andreas
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
Hi, laufen die Mails evtl. erstmal durch den amavisd-new?
Grüße, Thomas.
Am 29.11.2013 11:42, schrieb via postfix-users:
Zitat von Andreas Kossmann via postfix-users postfix-users@de.postfix.org:
Hallo zusammen,
ich habe folgendes Problem bei einer Postfixinstallation:
Ich habe mit ISPConfig einen Mailserver installiert. ISPConfig-Server mit WebInterface als einen Server und Postfix als den anderen.
Ich habe einen Webserver der über eine WebAnwendung Newsletter verschickt.
Ich habe den Webserver in der main.cf untermynetworks eingetragen damit er ohne Authentifizierung Relayen/Senden kann.
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin. Wenn ich nun ein Script vom Postfixserver aus starte welches mir 200 Mails verschickt, werden diese innerhalb einer Minute verschickt. Starte ich das Script vom Webserver werden wieder nur die 75 Mails/Minute verschickt.
Prüfe den Wert für in_flow_delay
Eventuell auch der Overhead falls pro e-Mail eine neue Verbindung zum Mailserver aufgebaut wird
Lösungsmöglichkeiten:
- in_flow_delay = 0
- die Anlieferung parallelisieren
- die SMTP/TCP Verbindung mehrfach verwenden
Wen ich Mails über ein POP3 Konto verschicke habe ich auch einen viel besseren Durchsatz.
POP3 ist Mailempfang, SMTP ist Versand?
Gruß
Andreas
postfix-users mailing list postfix-users@de.postfix.org http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
* Andreas Kossmann via postfix-users andreas.kossmann@haake.com:
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin.
Wohin wird versandt? Direct to mx? Zu einem Smarthost? Wird jede Mail auf Virus / Spam gescannt?
Und die Logs?
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
Hallo an alle,
vielen Dank für die vielen Antworten.
Hier mal die Configs:
Main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname default_process_limit = 200 smtpd_banner = $myhostname SMTP $mail_name biff = no
# appending .domain is the MUA's job. append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h
readme_directory = /usr/share/doc/postfix
# TLS parameters smtpd_tls_cert_file = /etc/postfix/smtpd.cert smtpd_tls_key_file = /etc/postfix/smtpd.key smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache queue_run_delay = 30 # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = mx04.w-commerce.de alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases myorigin = /etc/mailname mydestination = mx04, mx04.w-commerce.local, mx04.w-commerce.de, localhost, localhost.localdomain relayhost = mynetworks = 127.0.0.0/8 [::1]/128 78.47.183.128/25 192.168.65.0/24 172.31.0.0/16 85.115.6.125 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all html_directory = /usr/share/doc/postfix/html virtual_alias_domains = virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf, hash:/var/lib/mailman/data/virtual-mailman virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf virtual_mailbox_base = /var/vmail virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 inet_protocols = all smtpd_client_event_limit_exceptions = $mynetworks smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_authenticated_header = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, reject_unauth_destination smtpd_tls_security_level = may transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:/etc/postfix/mysql-virtual_transports.cf relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf relay_recipient_maps = mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf #smtpd_client_event_limit_exceptions = $mynetworks anvil_rate_time_unit = 60s anvil_status_update_time = 120s smtpd_client_message_rate_limit = 0 maildrop_destination_concurrency_limit = 1 maildrop_destination_recipient_limit = 1 virtual_transport = dovecot header_checks = regexp:/etc/postfix/header_checks mime_header_checks = regexp:/etc/postfix/mime_header_checks nested_header_checks = regexp:/etc/postfix/nested_header_checks body_checks = regexp:/etc/postfix/body_checks owner_request_special = no dovecot_destination_recipient_limit = 1 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth content_filter = amavis:[127.0.0.1]:10024 receive_override_options = no_address_mappings message_size_limit = 0 smtp_sasl_auth_enable = no smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options =
Master.cf:
# Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd #smtp inet n - - - 1 postscreen #smtpd pass - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy #submission inet n - - - - smtpd # -o syslog_name=postfix/submission # -o smtpd_tls_security_level=encrypt # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING #smtps inet n - - - - smtpd # -o syslog_name=postfix/smtps # -o smtpd_tls_wrappermode=yes # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING #628 inet n - - - - qmqpd pickup fifo n - - 60 1 pickup cleanup unix n - - - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr tlsmgr unix - - - 1000? 1 tlsmgr rewrite unix - - - - - trivial-rewrite bounce unix - - - - 0 bounce defer unix - - - - 0 bounce trace unix - - - - 0 bounce verify unix - - - - 1 verify flush unix n - - 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp relay unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - - - - showq error unix - - - - - error retry unix - - - - - error discard unix - - - - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - - - - lmtp anvil unix - - - - 1 anvil scache unix - - - - 1 scache # # ==================================================================== # Interfaces to non-Postfix software. Be sure to examine the manual # pages of the non-Postfix software to find out what options it wants. # # Many of the following services use the Postfix pipe(8) delivery # agent. See the pipe(8) man page for information about ${recipient} # and other message envelope options. # ==================================================================== # # maildrop. See the Postfix MAILDROP_README file for details. # Also specify in main.cf: maildrop_destination_recipient_limit=1 # maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/bin/maildrop -d vmail ${extension} ${recipient} ${user} ${nexthop} ${sender} # # ==================================================================== # # Recent Cyrus versions can use the existing "lmtp" master.cf entry. # # Specify in cyrus.conf: # lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 # # Specify in main.cf one or more of the following: # mailbox_transport = lmtp:inet:localhost # virtual_transport = lmtp:inet:localhost # # ==================================================================== # # Cyrus 2.1.5 (Amos Gouaux) # Also specify in main.cf: cyrus_destination_recipient_limit=1 # #cyrus unix - n n - - pipe # user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user} # # ==================================================================== # Old example of delivery via Cyrus. # #old-cyrus unix - n n - - pipe # flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} # # ==================================================================== # # See the Postfix UUCP_README file for configuration details. # uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # Other external delivery methods. # ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - n n - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - n n - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} amavis unix - - - - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes
127.0.0.1:10025 inet n - - - - 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
Die Mails laufen durch amavisd-new. Verstehe nur den Unterschied nicht wenn ich über einen User mit Anmeldung verschicke, den localhost und dann über einen Server der relayen kann ohne Anmeldung. Da sollten dioch alle Mails durch amavisd-new laufen oder?
In_flow_delay ist 1s
Ich werde mal Testen den Wert auf 0 zu setzen
Gesendet wird direkt. Ich verschicke nicht mehr weiter zu einem anderen Smarthost.
Gruß
Andreas
-----Ursprüngliche Nachricht----- Von: postfix-users [mailto:postfix-users-bounces+andreas.kossmann=haake.com@de.postfix.org] Im Auftrag von Ralf Hildebrandt via postfix-users Gesendet: Sonntag, 1. Dezember 2013 10:38 An: postfix-users@de.postfix.org Betreff: Re: [postfix-users] Langsamer Mailversand
* Andreas Kossmann via postfix-users andreas.kossmann@haake.com:
Der Versand geht aber nur sehr langsam. Ich bekomme gerade mal 75 Mails/minute hin.
Wohin wird versandt? Direct to mx? Zu einem Smarthost? Wird jede Mail auf Virus / Spam gescannt?
Und die Logs?
-- [*] sys4 AG
http://sys4.de, +49 (89) 30 90 46 64 Franziskanerstraße 15, 81669 München
Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263 Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer Aufsichtsratsvorsitzender: Florian Kirstein _______________________________________________ postfix-users mailing list postfix-users@de.postfix.org http://de.postfix.org/cgi-bin/mailman/listinfo/postfix-users
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
* Andreas Kossmann via postfix-users andreas.kossmann@haake.com:
Hallo an alle,
vielen Dank für die vielen Antworten.
Hier mal die Configs:
Main.cf:
Der zeilenumbruch ist zerstört. So kann man kaum was sehen.
Und die Logs?
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
* Andreas Kossmann via postfix-users andreas.kossmann@haake.com:
Die Mails laufen durch amavisd-new.
Und wie lange braucht amavis pro Mail?
Verstehe nur den Unterschied nicht wenn ich über einen User mit Anmeldung verschicke, den localhost und dann über einen Server der relayen kann ohne Anmeldung. Da sollten dioch alle Mails durch amavisd-new laufen oder?
Diesen Satz verstehe ich nicht.
Gesendet wird direkt. Ich verschicke nicht mehr weiter zu einem anderen Smarthost.
Gut.
![](https://secure.gravatar.com/avatar/a4a46f98a84703fdb252cb1fd747d978.jpg?s=120&d=mm&r=g)
* Ralf Hildebrandt via postfix-users r@sys4.de:
- Andreas Kossmann via postfix-users andreas.kossmann@haake.com:
Die Mails laufen durch amavisd-new.
Und wie lange braucht amavis pro Mail?
Also ich löse mal auf: Höchstwahrscheinlich geht JEDE Mail durch amavis, und braucht dementsprechend ewig.
Man würde das mit amavisd-nanny sehen können, wenn eine Kampagne läuft.
In der Config sehe ich:
in main.cf: content_filter = amavis:[127.0.0.1]:10024
und master.cf: 127.0.0.1:10025 inet n - - - - smtpd
Korrekte Lösung ist es, das System die Mail an amavis vorbei einkippen zu lassen (also: VOR Verteilung scannen, dann verteilen und dabei nicht nochmal scannen)
Also z.B. die Mails direkt auf 127.0.0.1:10025 einwerfen (wo amavis seine gescannten Mails einkippt). Die werden dann NICHT gescannt sondern einfach verteilt.
participants (5)
-
Andreas Kossmann via postfix-users
-
Ralf Hildebrandt via postfix-users
-
Robert Schetterer via postfix-users
-
Thomas Krause via postfix-users
-
via postfix-users