Ik ben bezig met het inrichten van een stel nieuwe servers (Dell poweredge 2950 machines).
Korte toelichting:
Oude situatie: P4 3Ghz, 1GB geheugen, SATA schijf
Nieuwe situatie: Woodcrest Xeon 1,6 Ghz, 2GB geheugen, SAS schijf
Qua 'rauwe' performance (gebaseerd op een eigen java benchmark) is de nieuwe server minstens 2x sneller. Disk performance is ook 2x zo hoog.
Nu loop ik tegen het volgende aan: een installatie van exim op de nieuwe machine is veel trager (denk aan 10x trager).
Het eerste wat ik zelf bekeek is natuurlijk: wat is er naast hardware veranderd:
- Nieuwere kernel (2.6.9 vs (ik meen) 2.6.17)
- Nieuwere versie van exim (4.43 vs 4.63)
- Ander filesystem (XFS vs ext3)
- Andere partitionering (5 partities, exim op andere partitie als /, versus alles nu op een partitie)
Performance verschil is meetbaar door een java benchmark die meet hoeveel tijd er in verschillende stappen van een SMTP sessie verloopt. Dit uiteraard na 'opwarmen' van de JVM.
Na het DATA command, zenden van de mail, en dan het zenden van een CRLF DOT CRLF sequence is de oude server 10ms 'bezet' in de SMTP sessie. De nieuwe server doet over precies hetzelfde 100-150ms.
Nu ben ik zelf al verschillende dingen aan het onderzoeken (aparte partitie voor exim, XFS partitie, oudere versie van exim) alleen vraag ik me af of ik in die hoek moet zoeken.
De oudere versie van exim (4.43) was namelijk niet sneller of trager, dus daar lijkt het niet aan te liggen.
Het lijkt me daarnaast sterk dat een bestandssysteem of partitionering dit effect kan hebben op een systeem dat overall minstens 2x zo snel is.
Het duurt nog even voordat ik hier concreet info over heb, en mijn vraag aan jullie is nu: wie heeft er ervaring met verschillende filesystems, en de performance daarvan? Tevens: wat is de invloed van losse partities hierin? Exim creert vooral veel kleine files (queue op schijf), en XFS schijnt daarin (uitgebreid over gelezen) geen ster te zijn. Ik las dat Ext3 wat achterblijft qua performance, maar een factor 10 lijkt me op een 2x zo snelle schijf (dus absoluut gezien 20x trager) raar?
Het belangrijkste verschil is mogelijk de schil om het OS heen. De oude machine is een suse 9.1 machine, terwijl ik de nieuwe machines op LinuxFromScratch draai. Heeft suse optimalisaties doorgevoerd in de kernel filesystem handling? Ik kan verder namelijk niets spannends ontdekken, zowel op het oude als de nieuwe systemen draai ik _zonder_ 'noatime'.
Een zoektocht door google news, de exim mailinglists en ook ons aller GoT leverde geen bruikbare info op. Wel algemene performance tuning (die ik zeker meeneem), maar die helpt me niet met het verklaren van dit verschil in performance.
Korte toelichting:
Oude situatie: P4 3Ghz, 1GB geheugen, SATA schijf
Nieuwe situatie: Woodcrest Xeon 1,6 Ghz, 2GB geheugen, SAS schijf
Qua 'rauwe' performance (gebaseerd op een eigen java benchmark) is de nieuwe server minstens 2x sneller. Disk performance is ook 2x zo hoog.
Nu loop ik tegen het volgende aan: een installatie van exim op de nieuwe machine is veel trager (denk aan 10x trager).
Het eerste wat ik zelf bekeek is natuurlijk: wat is er naast hardware veranderd:
- Nieuwere kernel (2.6.9 vs (ik meen) 2.6.17)
- Nieuwere versie van exim (4.43 vs 4.63)
- Ander filesystem (XFS vs ext3)
- Andere partitionering (5 partities, exim op andere partitie als /, versus alles nu op een partitie)
Performance verschil is meetbaar door een java benchmark die meet hoeveel tijd er in verschillende stappen van een SMTP sessie verloopt. Dit uiteraard na 'opwarmen' van de JVM.
Na het DATA command, zenden van de mail, en dan het zenden van een CRLF DOT CRLF sequence is de oude server 10ms 'bezet' in de SMTP sessie. De nieuwe server doet over precies hetzelfde 100-150ms.
Nu ben ik zelf al verschillende dingen aan het onderzoeken (aparte partitie voor exim, XFS partitie, oudere versie van exim) alleen vraag ik me af of ik in die hoek moet zoeken.
De oudere versie van exim (4.43) was namelijk niet sneller of trager, dus daar lijkt het niet aan te liggen.
Het lijkt me daarnaast sterk dat een bestandssysteem of partitionering dit effect kan hebben op een systeem dat overall minstens 2x zo snel is.
Het duurt nog even voordat ik hier concreet info over heb, en mijn vraag aan jullie is nu: wie heeft er ervaring met verschillende filesystems, en de performance daarvan? Tevens: wat is de invloed van losse partities hierin? Exim creert vooral veel kleine files (queue op schijf), en XFS schijnt daarin (uitgebreid over gelezen) geen ster te zijn. Ik las dat Ext3 wat achterblijft qua performance, maar een factor 10 lijkt me op een 2x zo snelle schijf (dus absoluut gezien 20x trager) raar?
Het belangrijkste verschil is mogelijk de schil om het OS heen. De oude machine is een suse 9.1 machine, terwijl ik de nieuwe machines op LinuxFromScratch draai. Heeft suse optimalisaties doorgevoerd in de kernel filesystem handling? Ik kan verder namelijk niets spannends ontdekken, zowel op het oude als de nieuwe systemen draai ik _zonder_ 'noatime'.
Een zoektocht door google news, de exim mailinglists en ook ons aller GoT leverde geen bruikbare info op. Wel algemene performance tuning (die ik zeker meeneem), maar die helpt me niet met het verklaren van dit verschil in performance.