Ik heb een raar probleem waar ik niet meer uitkom.
Het makkelijkst te herpoduceren is het uploaden van grote mails naar postfix.
Op port 25 red de server dan maar net 700-800 Kb/s over localhost. Maar als ik met scp een file van 100 Mb/s naar localhost kopieer, dan gaat dat wel met 50 Mb/s ...
Wanneer ik een tcpdump maak van de smtp upload, dan zie je een heel raar verschijnsel:
iedere keer dus maar 16 Kb, dan na 40 ns pas een ack, dan na 1 ms (100 ns) weer een ack, waarna er direct het volgende block van 16kb.
Waarom zit ie op een ack te wachten? en waarom duurt ie zolang? en waarom werkt ie niet? (want er moet een 2e komen).
Ik heb /proc/sys/net/ipv4 met een andere server vergeleken, maar kan eigenlijk geen verschil ontdekken.
De server is Debian Etch, met alles standaard van debian. 2.6.8-4-686 smp kernel.
Iemand enig idee wat ik zou moeten checken?
Het makkelijkst te herpoduceren is het uploaden van grote mails naar postfix.
Op port 25 red de server dan maar net 700-800 Kb/s over localhost. Maar als ik met scp een file van 100 Mb/s naar localhost kopieer, dan gaat dat wel met 50 Mb/s ...
Wanneer ik een tcpdump maak van de smtp upload, dan zie je een heel raar verschijnsel:
code:
1
2
3
4
5
6
7
8
9
| 13:59:02.092347 IP localhost.40118 > localhost.smtp: . 32769:49153(16384) ack 0 win 265 <nop,nop,timestamp 57371582 57371582> 13:59:02.134367 IP localhost.smtp > localhost.40118: . ack 49153 win 91 <nop,nop,timestamp 57371592 57371582> 13:59:02.262640 IP localhost.smtp > localhost.40118: . ack 49153 win 219 <nop,nop,timestamp 57371624 57371582> 13:59:02.262651 IP localhost.40118 > localhost.smtp: P 49153:65537(16384) ack 0 win 265 <nop,nop,timestamp 57371624 57371624> 13:59:02.302378 IP localhost.smtp > localhost.40118: . ack 65537 win 91 <nop,nop,timestamp 57371634 57371624> 13:59:02.408159 IP localhost.smtp > localhost.40118: . ack 65537 win 219 <nop,nop,timestamp 57371661 57371624> 13:59:02.408167 IP localhost.40118 > localhost.smtp: . 65537:81921(16384) ack 0 win 265 <nop,nop,timestamp 57371661 57371661> 13:59:02.450391 IP localhost.smtp > localhost.40118: . ack 81921 win 91 <nop,nop,timestamp 57371671 57371661> 13:59:02.553678 IP localhost.smtp > localhost.40118: . ack 81921 win 219 <nop,nop,timestamp 57371697 57371661> |
iedere keer dus maar 16 Kb, dan na 40 ns pas een ack, dan na 1 ms (100 ns) weer een ack, waarna er direct het volgende block van 16kb.
Waarom zit ie op een ack te wachten? en waarom duurt ie zolang? en waarom werkt ie niet? (want er moet een 2e komen).
Ik heb /proc/sys/net/ipv4 met een andere server vergeleken, maar kan eigenlijk geen verschil ontdekken.
De server is Debian Etch, met alles standaard van debian. 2.6.8-4-686 smp kernel.
Iemand enig idee wat ik zou moeten checken?
The problem is in the part of your brain that handles intelligence.