Ik heb twee machines die gelijk zijn qua hardware en vrijwel identiek qua software. Een Python script waarmee ik data importeer van de machine naar een MySQL database op een andere machine is op de ene machine in een uur klaar, terwijl het er op de andere machine meer dan tien keer zo lang over doet. De vraag is: waarom?
Specs die overeenkomen tussen beiden machines:
- Pentium D 3.4 Ghz
- 2 GB RAM
- Debian Etch
- Kernel 2.6.18-5-686 SMP
- Python 2.4.4
- Apache 2.2.3-4
- Tomcat 5.5.20-2
- Load onder de : 0.1 0.1 0.1
- Minimale hoeveelheden requests richting Apache/Tomcat (de een is een teserver, de andere een nog niet in gebruikgenomen productieserver)
De tragere server:
- draait een MySQL slave
- is via een firewall met de MySQL master verbonden, waar de data ook in wordt gestopt
De snellere server:
- is rechtstreeks met de MySQL server verbonden.
De respectievelijke MySQL servers staan allebei uit hun neus te vreten en de MySQL server waar de tragere server mee verbonden is, heeft, zeg maar, 2x de hardware van de ander.
Kortom: what gives?
Specs die overeenkomen tussen beiden machines:
- Pentium D 3.4 Ghz
- 2 GB RAM
- Debian Etch
- Kernel 2.6.18-5-686 SMP
- Python 2.4.4
- Apache 2.2.3-4
- Tomcat 5.5.20-2
- Load onder de : 0.1 0.1 0.1
- Minimale hoeveelheden requests richting Apache/Tomcat (de een is een teserver, de andere een nog niet in gebruikgenomen productieserver)
De tragere server:
- draait een MySQL slave
- is via een firewall met de MySQL master verbonden, waar de data ook in wordt gestopt
De snellere server:
- is rechtstreeks met de MySQL server verbonden.
De respectievelijke MySQL servers staan allebei uit hun neus te vreten en de MySQL server waar de tragere server mee verbonden is, heeft, zeg maar, 2x de hardware van de ander.
Kortom: what gives?
Wie trösten wir uns, die Mörder aller Mörder?