[rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
Salutare,

Rulez un server postfix (2.2.10) pe un domeniu intern exclusiv pentru
alarme. Scopul lui e să preia alarme de la diverse sisteme de management și
să le scrie în maildir-uri locale (după ce face expand la alias-uri).
Problema e că nu face față deloc ok la vârfuri de alarme (spike-uri de
3-6000 de mailuri) și aș vrea să îi îmbunătățesc performanța (sau măcar să
înțeleg de ce e limitat). Momentan reușește să facă local delivery la ~1000
mailuri/oră: http://imgur.com/1GH3y

Sistemul pe care rulează e un Intel(R) Xeon(TM) CPU 3.00GHz cu HT, are la
dispoziție 2G de RAM + 2 swap (nefolosiți) și scrie pe un volum RAID 1 de
133G (format parcă din 2 discuri). Load average-ul pe sistem e de regulă
sub 1, dar în momente de flood de alarme crește între 2 și 3.

Performanța discului nu e cine știe ce, dar nu e nici foarte rea (cele 6000
de mailuri sunt de regulă sub 1k):
[root@raptor ~]# hdparm -tT /dev/cciss/c0d0p1

/dev/cciss/c0d0p1:
 Timing cached reads:   3848 MB in  2.00 seconds = 1923.33 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl
for device
 Timing buffered disk reads:  272 MB in  3.01 seconds =  90.50 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl
for device

Filesystem-ul e ext3, montat cu noatime.

Configurația postfix este:

[root@raptor ~]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
default_destination_concurrency_limit = 40
default_process_limit = 150
helpful_warnings = yes
home_mailbox = Maildir/
html_directory = no
inet_interfaces = localhost, 1.1.1.4
initial_destination_concurrency = 20
local_destination_concurrency_limit = 100
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
maximal_queue_lifetime = 5m
message_size_limit = 41943040
mydestination = $myhostname,localhost.$mydomain,localhost
mydomain = lan.net
myhostname = raptor.lan.net
mynetworks = 10.0.250.0/24, 127.0.0.0/8
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.10/README_FILES
sample_directory = /usr/share/doc/postfix-2.2.10/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_connect_timeout = 5
smtp_helo_timeout = 10
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_client_connection_count_limit = 100
smtpd_client_restrictions = permit_mynetworks
smtpd_error_sleep_time = 0
unknown_local_recipient_reject_code = 550

Am citit din documentația postfix
http://www.postfix.org/QSHAPE_README.htmlși o parte din
http://www.postfix.org/TUNING_README.html
O parte din parametrii au fost deja tunați conform recomandărilor, dar nu
am avut o mare creștere de performanță.

În concluzie - mă puteți îndruma spre ceva documentație/articole care să
îmi zică cum să găsesc unde am bottleneck-ul la local delivery? Dacă găsesc
bottleneck-ul, am ceva șanse să îmbunătățesc performanța, sau sunt deja
limitat de hardware? Mi se pare totuși o performanță mică să facă delivery
la 1 mail/secundă cum face acum (recunosc, alias-urile au cam 20-30 de
mailbox-uri în spate...). Care e experiența voastră în domeniu?

Thanks,
Adrian
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Dan Borlovan


On 01/11/2012 12:36 PM, Adrian Popa wrote:

   Timing buffered disk reads:  272 MB in  3.01 seconds =  90.50 MB/sec

Dat fiind ca sintem in 2012, cam patetic, orice desktop te cam intrece. 
Daca nu-i cantitate mare un ssd decent ar fi mult mai rapid, si astea 
pina in 96GB sint chiar ieftine, doar vezi sa aiba iops rezonabil la 
scriere.

Vezi si ce si cit toarna in syslog (daca nu ai nevoie dezactiveaza 
mail.*) si daca toarna cu sau fara sync

-- 
Dan Borlovan
Datagroup-Int
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie sincronizat
sau nu? Nu am găsit referințe legate de sync nici în syslog nici în postfx.

O să încerc cu mai puțin logging pe moment.

2012/1/11 Dan Borlovan d...@level7.ro



 On 01/11/2012 12:36 PM, Adrian Popa wrote:

Timing buffered disk reads:  272 MB in  3.01 seconds =  90.50 MB/sec

 Dat fiind ca sintem in 2012, cam patetic, orice desktop te cam intrece.
 Daca nu-i cantitate mare un ssd decent ar fi mult mai rapid, si astea
 pina in 96GB sint chiar ieftine, doar vezi sa aiba iops rezonabil la
 scriere.

 Vezi si ce si cit toarna in syslog (daca nu ai nevoie dezactiveaza
 mail.*) si daca toarna cu sau fara sync

 --
 Dan Borlovan
 Datagroup-Int
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Petru Ratiu
2012/1/11 Adrian Popa adrian.popa...@gmail.com:
 În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie sincronizat
 sau nu? Nu am găsit referințe legate de sync nici în syslog nici în postfx.

 O să încerc cu mai puțin logging pe moment.


Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
imho e sa faci loggingul remote.

Acu daca stau si ma uit atent la mailul tau initial, n-ai zis in ce
anume faci livrarea locala (in main.cf-ul ala scrie cate in luna si in
stele, da' despre local cam putin). De notat ca
local_destination_concurrency_limit nu e foarte sanatos sa-l faci asa
mare, e pus in mod normal la 1-2 ca sa se poata serializa corect in
caz ca ai sieve sau procmail.

Altfel, masina in ce sta, ai iowait mare la MDA (care o fi el), ai
lookupuri in db care se agata, etc?

-- 
Petre, compilat cu --without-mafalda
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Eugeniu Patrascu
2012/1/11 Adrian Popa adrian.popa...@gmail.com:
 Salutare,

 Rulez un server postfix (2.2.10) pe un domeniu intern exclusiv pentru
 alarme. Scopul lui e să preia alarme de la diverse sisteme de management și
 să le scrie în maildir-uri locale (după ce face expand la alias-uri).
 Problema e că nu face față deloc ok la vârfuri de alarme (spike-uri de
 3-6000 de mailuri) și aș vrea să îi îmbunătățesc performanța (sau măcar să
 înțeleg de ce e limitat). Momentan reușește să facă local delivery la ~1000
 mailuri/oră: http://imgur.com/1GH3y

 Sistemul pe care rulează e un Intel(R) Xeon(TM) CPU 3.00GHz cu HT, are la
 dispoziție 2G de RAM + 2 swap (nefolosiți) și scrie pe un volum RAID 1 de
 133G (format parcă din 2 discuri). Load average-ul pe sistem e de regulă
 sub 1, dar în momente de flood de alarme crește între 2 și 3.

 Performanța discului nu e cine știe ce, dar nu e nici foarte rea (cele 6000
 de mailuri sunt de regulă sub 1k):
 [root@raptor ~]# hdparm -tT /dev/cciss/c0d0p1

 /dev/cciss/c0d0p1:
  Timing cached reads:   3848 MB in  2.00 seconds = 1923.33 MB/sec
 HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl
 for device
  Timing buffered disk reads:  272 MB in  3.01 seconds =  90.50 MB/sec
 HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl
 for device

cred ca de aici ti se trage, e foarte mic transferul pe disk.


 Filesystem-ul e ext3, montat cu noatime.

 Configurația postfix este:

 [root@raptor ~]# postconf -n
 alias_database = hash:/etc/aliases
 alias_maps = hash:/etc/aliases
 canonical_maps = hash:/etc/postfix/canonical
 command_directory = /usr/sbin
 config_directory = /etc/postfix
 daemon_directory = /usr/libexec/postfix
 debug_peer_level = 2
 default_destination_concurrency_limit = 40
 default_process_limit = 150
 helpful_warnings = yes
 home_mailbox = Maildir/
 html_directory = no
 inet_interfaces = localhost, 1.1.1.4
 initial_destination_concurrency = 20
 local_destination_concurrency_limit = 100
 mail_owner = postfix
 mail_spool_directory = /var/spool/mail
 mailq_path = /usr/bin/mailq.postfix
 manpage_directory = /usr/share/man
 maximal_queue_lifetime = 5m
 message_size_limit = 41943040
 mydestination = $myhostname,localhost.$mydomain,localhost
 mydomain = lan.net
 myhostname = raptor.lan.net
 mynetworks = 10.0.250.0/24, 127.0.0.0/8
 myorigin = $myhostname
 newaliases_path = /usr/bin/newaliases.postfix
 queue_directory = /var/spool/postfix
 readme_directory = /usr/share/doc/postfix-2.2.10/README_FILES
 sample_directory = /usr/share/doc/postfix-2.2.10/samples
 sendmail_path = /usr/sbin/sendmail.postfix
 setgid_group = postdrop
 smtp_connect_timeout = 5
 smtp_helo_timeout = 10
 smtpd_banner = $myhostname ESMTP $mail_name
 smtpd_client_connection_count_limit = 100
 smtpd_client_restrictions = permit_mynetworks
 smtpd_error_sleep_time = 0
 unknown_local_recipient_reject_code = 550

 Am citit din documentația postfix
 http://www.postfix.org/QSHAPE_README.htmlși o parte din
 http://www.postfix.org/TUNING_README.html
 O parte din parametrii au fost deja tunați conform recomandărilor, dar nu
 am avut o mare creștere de performanță.

 În concluzie - mă puteți îndruma spre ceva documentație/articole care să
 îmi zică cum să găsesc unde am bottleneck-ul la local delivery? Dacă găsesc
 bottleneck-ul, am ceva șanse să îmbunătățesc performanța, sau sunt deja
 limitat de hardware? Mi se pare totuși o performanță mică să facă delivery
 la 1 mail/secundă cum face acum (recunosc, alias-urile au cam 20-30 de
 mailbox-uri în spate...). Care e experiența voastră în domeniu?

vezi daca te ajuta sa pui logurile intr-un ramdisk sa vezi daca de la
syslogd ti se trage.
cum ziceau si alti oameni, vezi la disk, ca e ceva in neregula.

daca faci delivery local, vezi daca te ajuta sa treci la Maildir/.
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
2012/1/11 Petru Ratiu rpe...@gmail.com

 2012/1/11 Adrian Popa adrian.popa...@gmail.com:
  În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie sincronizat
  sau nu? Nu am găsit referințe legate de sync nici în syslog nici în
 postfx.
 
  O să încerc cu mai puțin logging pe moment.
 

 Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
 sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
 imho e sa faci loggingul remote.

 Da, ai dreptate:
   You may prefix each entry with the minus ''-'' sign to omit syncing
the file after every logging.  Note that you might lose information if the
system crashes right behind
   a write attempt.  Nevertheless this might give you back some
performance, especially if you run programs that use logging in a very
verbose manner.

Se pare că by default syslogd-ul le scria în mod sincron. Am dezactivat
acum asta pentru majoritatea log-urilor. Vedem dacă crește performanța...


 Acu daca stau si ma uit atent la mailul tau initial, n-ai zis in ce
 anume faci livrarea locala (in main.cf-ul ala scrie cate in luna si in
 stele, da' despre local cam putin). De notat ca
 local_destination_concurrency_limit nu e foarte sanatos sa-l faci asa
 mare, e pus in mod normal la 1-2 ca sa se poata serializa corect in
 caz ca ai sieve sau procmail.

 Mailurile merg în /home/user/Maildir. De acolo le citesc mai departe cu un
dovecot. local_destination_concurrency_limit l-am crescut într-o tentativă
orbească de a crește performanța - crezând că acolo e bottleneck-ul.
Sistemul e un smtp chior, fără antivirus/antispam sau alte prelucrări. Ar
trebui doar să expandeze alias-urile și să scrie în maildir. M-am uitat un
pic și pe dimensiunea directoarelor din maildir - să nu fie overhead mare
la crearea fișierelor noi în directoare cu nr mare de entry-uri, dar nu
sunt (încă) foarte mari:

[root@raptor Maildir]# ls -ld cur new tmp
drwx--  2 user user 94208 Jan 11 13:40 cur
drwx--  2 user user 61440 Jan 11 13:42 new
drwx--  2 user user 4096 Jan 11 13:42 tmp



 Altfel, masina in ce sta, ai iowait mare la MDA (care o fi el), ai
 lookupuri in db care se agata, etc?

O să verific iowait data viitoare când sunt lovit de un val de e-mailuri.
L-aș vedea cu ps -aux | grep  D , nu? Sau am o variantă mai eficientă?
DUninterruptible sleep (usually IO)

Nu am o bază de date în care să facă lookup. Userii sunt locali (old
school).
Thanks


 --
 Petre, compilat cu --without-mafalda
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Vlad Georgescu
On 11.01.2012 13:51, Adrian Popa wrote:
 O să verific iowait data viitoare când sunt lovit de un val de e-mailuri.


baga si un munin

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Iulian Murgulet

Quoting Vlad Georgescu v...@lsi.ro:


On 11.01.2012 13:51, Adrian Popa wrote:

O s? verific iowait data viitoare când sunt lovit de un val de e-mailuri.



baga si un munin


si monteaza partitia unde se varsa log-le, si unde ai Inbox-ul cu
noatime


___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug






This message was sent using IMP, the Internet Messaging Program.


pgpBjL2eoYx0u.pgp
Description: PGP Digital Signature
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Catalin Muresan
2012/1/11 Adrian Popa adrian.popa...@gmail.com

 2012/1/11 Petru Ratiu rpe...@gmail.com

  2012/1/11 Adrian Popa adrian.popa...@gmail.com:
   În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie
 sincronizat
   sau nu? Nu am găsit referințe legate de sync nici în syslog nici în
  postfx.
  
   O să încerc cu mai puțin logging pe moment.
  
 
  Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
  sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
  imho e sa faci loggingul remote.
 
  Da, ai dreptate:
   You may prefix each entry with the minus ''-'' sign to omit syncing
 the file after every logging.  Note that you might lose information if the
 system crashes right behind
   a write attempt.  Nevertheless this might give you back some
 performance, especially if you run programs that use logging in a very
 verbose manner.

 Se pare că by default syslogd-ul le scria în mod sincron. Am dezactivat
 acum asta pentru majoritatea log-urilor. Vedem dacă crește performanța...


  Acu daca stau si ma uit atent la mailul tau initial, n-ai zis in ce
  anume faci livrarea locala (in main.cf-ul ala scrie cate in luna si in
  stele, da' despre local cam putin). De notat ca
  local_destination_concurrency_limit nu e foarte sanatos sa-l faci asa
  mare, e pus in mod normal la 1-2 ca sa se poata serializa corect in
  caz ca ai sieve sau procmail.
 
  Mailurile merg în /home/user/Maildir. De acolo le citesc mai departe cu
 un
 dovecot. local_destination_concurrency_limit l-am crescut într-o tentativă
 orbească de a crește performanța - crezând că acolo e bottleneck-ul.
 Sistemul e un smtp chior, fără antivirus/antispam sau alte prelucrări. Ar
 trebui doar să expandeze alias-urile și să scrie în maildir. M-am uitat un
 pic și pe dimensiunea directoarelor din maildir - să nu fie overhead mare
 la crearea fișierelor noi în directoare cu nr mare de entry-uri, dar nu
 sunt (încă) foarte mari:

 [root@raptor Maildir]# ls -ld cur new tmp
 drwx--  2 user user 94208 Jan 11 13:40 cur
 drwx--  2 user user 61440 Jan 11 13:42 new
 drwx--  2 user user 4096 Jan 11 13:42 tmp



  Altfel, masina in ce sta, ai iowait mare la MDA (care o fi el), ai
  lookupuri in db care se agata, etc?
 
 O să verific iowait data viitoare când sunt lovit de un val de e-mailuri.
 L-aș vedea cu ps -aux | grep  D , nu? Sau am o variantă mai eficientă?
 DUninterruptible sleep (usually IO)


io verifici cu iostat, de ex.:

$ iostat -x -d 1
Linux 2.6.18-274.7.1.el5 (zero.it-acces.ro) 01/11/2012

Device: rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz
avgqu-sz   await  svctm  %util
sda   0.18 6.81  0.57  5.5625.9999.0620.37
0.15   23.92   2.58   1.58
sda1  0.12 6.81  0.57  5.5617.2899.0618.98
0.15   23.86   2.56   1.57
sda2  0.06 0.00  0.01  0.00 8.71 0.00   964.84
0.00   67.34  16.64   0.02

daca %util e in jur de 100% ai disk-urile saturate cu I/O. await/svctm iti
arata in milisecunde average wait pentru IO servicing (man iostat).

poti sa vezi cu dstat / vmstat incarcarea disk/cpu corelat.

singura chestie care nu o poti dezactiva e ca postfix sa nu faca fsync dupa
fiecare fisier trimis, chestie care papa destul de mult I/O.




 Nu am o bază de date în care să facă lookup. Userii sunt locali (old
 school).
 Thanks

 
  --
  Petre, compilat cu --without-mafalda
  ___
  RLUG mailing list
  RLUG@lists.lug.ro
  http://lists.lug.ro/mailman/listinfo/rlug
 
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Dan Borlovan
On 01/11/2012 02:36 PM, Catalin Muresan wrote:
 singura chestie care nu o poti dezactiva e ca postfix sa nu faca fsync dupa
 fiecare fisier trimis, chestie care papa destul de mult I/O.

Sa-i cintam ia-ti raid hardware cu baterie?

-- 
Dan Borlovan
Datagroup-Int
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Petru Ratiu
2012/1/11 Dan Borlovan d...@level7.ro:
 On 01/11/2012 02:36 PM, Catalin Muresan wrote:
 singura chestie care nu o poti dezactiva e ca postfix sa nu faca fsync dupa
 fiecare fisier trimis, chestie care papa destul de mult I/O.

 Sa-i cintam ia-ti raid hardware cu baterie?

Daca-i raid, sa fie zero!!11

Acu serios, sa nu te puna pacatul sa te dedulcesti la fsyncurile pe
care le face la coada and stuff daca nu vrei sa dai explicatii despre
mailuri pierdute

-- 
Petre, care a reusit saptamana trecuta sa trimita in /dev/spoof! vreo
80k de mailuri din condei, tot din tunarit postfixuri
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
2012/1/11 Petru Ratiu rpe...@gmail.com

 2012/1/11 Dan Borlovan d...@level7.ro:
  On 01/11/2012 02:36 PM, Catalin Muresan wrote:
  singura chestie care nu o poti dezactiva e ca postfix sa nu faca fsync
 dupa
  fiecare fisier trimis, chestie care papa destul de mult I/O.
 
  Sa-i cintam ia-ti raid hardware cu baterie?
 
 Daca-i raid, sa fie zero!!11

 Acu serios, sa nu te puna pacatul sa te dedulcesti la fsyncurile pe
 care le face la coada and stuff daca nu vrei sa dai explicatii despre
 mailuri pierdute

 De ce ar pierde mailuri dacă nu face sync? Cu excepția unui crash de
aplicație sau de sistem de operare, datele s-ar ține într-un buffer, nu?
Presupun că bufferul ăsta e suficient de inteligent implementat (ca un
sistem cache pentru disc) astfel încât orice operații ulterioare pe fișier
(open/read) să se facă ținând cont de datele non-flushed din buffer, deci
ar fi transparent pentru utilizator.

O să încerc să extrag mai multe date despre io data viitoare când se va
întâmpla și o să revin cu alte detalii.

Mulțumesc.


 --
 Petre, care a reusit saptamana trecuta sa trimita in /dev/spoof! vreo
 80k de mailuri din condei, tot din tunarit postfixuri
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Petru Ratiu
 Acu serios, sa nu te puna pacatul sa te dedulcesti la fsyncurile pe
 care le face la coada and stuff daca nu vrei sa dai explicatii despre
 mailuri pierdute

 De ce ar pierde mailuri dacă nu face sync? Cu excepția unui crash de
 aplicație sau de sistem de operare, datele s-ar ține într-un buffer, nu?

And these things never happen, right?

-- 
Petre sunt doua tipuri de admini: cei care au pierdut date si cei
care n-au pierdut date... inca
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Serghei Gutanu
On 1/11/2012 1:30 PM, Petru Ratiu wrote:
 2012/1/11 Adrian Popaadrian.popa...@gmail.com:
   În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie sincronizat
   sau nu? Nu am găsit referințe legate de sync nici în syslog nici în 
  postfx.
 
   O să încerc cu mai puțin logging pe moment.
 
 Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
 sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
 imho e sa faci loggingul remote.

Pe langa trimis log-urile remote si tunning de postfix, muta si cozile 
postfix-ului intr-un ramdisk.

sr

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Petru Ratiu
2012/1/11 Serghei Gutanu s...@gutanu.ro:
 On 1/11/2012 1:30 PM, Petru Ratiu wrote:
 2012/1/11 Adrian Popaadrian.popa...@gmail.com:
   În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie sincronizat
   sau nu? Nu am găsit referințe legate de sync nici în syslog nici în 
  postfx.
 
   O să încerc cu mai puțin logging pe moment.
 
 Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
 sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
 imho e sa faci loggingul remote.

 Pe langa trimis log-urile remote si tunning de postfix, muta si cozile
 postfix-ului intr-un ramdisk.


Doua, in raid 0, sa mearga mai repede!

Wtf, ati innebunit? Mai bine faci livrare direct in /dev/null, stii o treaba.

-- 
Petre.
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adi Pircalabu
2012/1/12 Serghei Gutanu s...@gutanu.ro

 On 1/11/2012 1:30 PM, Petru Ratiu wrote:
  2012/1/11 Adrian Popaadrian.popa...@gmail.com:
    În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie 
   sincronizat
    sau nu? Nu am găsit referințe legate de sync nici în syslog nici în 
   postfx.
  
    O să încerc cu mai puțin logging pe moment.
  
  Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
  sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
  imho e sa faci loggingul remote.

 Pe langa trimis log-urile remote si tunning de postfix, muta si cozile
 postfix-ului intr-un ramdisk.

Si maildir-urile tot in ramdisk.

--
Adi Pircalabu
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Petru Ratiu
2012/1/11 Adi Pircalabu apircal...@gmail.com:
 2012/1/12 Serghei Gutanu s...@gutanu.ro

 On 1/11/2012 1:30 PM, Petru Ratiu wrote:
  2012/1/11 Adrian Popaadrian.popa...@gmail.com:
    În maillog scrie cam 100M la 1-2 zile. Cum verific dacă scrie 
   sincronizat
    sau nu? Nu am găsit referințe legate de sync nici în syslog nici în 
   postfx.
  
    O să încerc cu mai puțin logging pe moment.
  
  Syslogd-urile in principiu au o optiune speciala sa faca fsync (in
  sysklogd era cu -, in altele nu mai stiu pe de rost). Cel mai sanatos
  imho e sa faci loggingul remote.

 Pe langa trimis log-urile remote si tunning de postfix, muta si cozile
 postfix-ului intr-un ramdisk.

 Si maildir-urile tot in ramdisk.


Si ramdisku'n cloud! Bingo!

-- 
Petre Godwin 2.0
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Serghei Gutanu
On 1/11/2012 4:12 PM, Petru Ratiu wrote:
 Pe langa trimis log-urile remote si tunning de postfix, muta si cozile
   postfix-ului intr-un ramdisk.
 
 Doua, in raid 0, sa mearga mai repede!

 Wtf, ati innebunit? Mai bine faci livrare direct in /dev/null, stii o treaba.

Acum depinde cat de mare e toleranta pentru a pierde X mail-uri din 
coada la momentul t.
Daca-i zero, atunci intr-adevar nu-i o solutie.

sr
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie misu
On 11.01.2012 15:19, Petru Ratiu wrote:
 Si ramdisku'n cloud! Bingo!

pentru un adevarat sentiment de (falsa) securitate, sa poti dormi 
noaptea ii faci si backup la fiecare 10 minute :)))
si atunci poti sa il ridici oficial la rangul de pseudo-persistent RAM 
disk...in GOD we trust, the power company gives us the headaches :-


Why the flock isn't it Friday yet?
http://www.google.com/patents/US5241508

misu

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
Nu mi se pare chiar așa de rea ideea mutării cozilor în ramdisk, doar ca nu
știu dacă mă ajută ca performanță că presupun că bottleneck-ul e la
scrierea unui singur mail în ~30 de Maildir-uri, nu mutatul din incoming în
active... Până la urmă e un mv, nu un cp, deci sunt acțiuni doar la nivel
de metadate de filesystem, nu se accesează contentul...

O să văd la următorul sughiț dacă îmi dau seama care procese sunt starv-ate
de IO...
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Andrei Pascal
2012/1/11 Adrian Popa adrian.popa...@gmail.com

 Nu mi se pare chiar așa de rea ideea mutării cozilor în ramdisk


Tu chiar n-ai citit ce-a zis Petre mai sus, nu? :)

-- 
Ave
http://flying.prwave.ro
___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug


Re: [rlug] Optimizare delivery local postfix

2012-01-11 Fir de Conversatie Adrian Popa
2012/1/11 Andrei Pascal avpas...@gmail.com

 2012/1/11 Adrian Popa adrian.popa...@gmail.com

  Nu mi se pare chiar așa de rea ideea mutării cozilor în ramdisk
 

 Tu chiar n-ai citit ce-a zis Petre mai sus, nu? :)

 Ba da, dar serverul are destulă redundanță cât să nu fie o problemă chiar
așa de rea. Oricum, când se umple coada, politica e mai bine pierdem
alarmele vechi decât pe cele noi, așa ca nu ar fi o tragedie daca am mai
pierde din mailuri... Ce-i drept, nu ar fi chiar ok într-un mediu unde
mailurile sunt critice, dar nu e cazul meu...

 --
 Ave
 http://flying.prwave.ro
 ___
 RLUG mailing list
 RLUG@lists.lug.ro
 http://lists.lug.ro/mailman/listinfo/rlug

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug