Hoi,
We hebben twee webservers::
Webserver 1: dualcore Opteron 2,00 Ghz, 2 Gb ram
Webserver 2: quadcore Xeon 2,33 Ghz, 4 Gb ram
Je zou denken dat webserver 2 wat meer capaciteit heeft maar nee, hij bleek VEEL langzamer te gaan met MySQL en dat is het voornaamste waar de servers mee bezig zijn. Ik kan het helaas niet bechmarken maar op de Opteron geen probleem en op de Xeon wordt de database heel rap unresponsive als er een paar (honderd) gebruikers tegelijkertijd iets willen weten. Wie snapt dit?
Ze draaien beide FreeBSD 6.2 (amd64) en MySQL 5.0.37.
95% procent van wat ze moeten doen is databasewerk: queries uit een database van ongeveer een 1 Gb trekken, daarbij staat ook nog eens de helft van de data in een MyISAM tabel (I know, niet optimaal maar daar kan ik nu even niks aan doen)
Precieze specs:
Webserver 1: 2 x 2,00 Ghz singlecore Opteron, 4x 512 Mb DDR ram (ik geloof @ 333 Mhz maar zou ook 400 kunnen zijn), 1 x 300 Gb 10.000 rpm SCSI
Webserver 2: 1 x 2,33 Ghz quadcore Xeon E5345, 2x 2 Gb DDR2 ram @ 667 Mhz, 1 x 150 Gb 10.000 rpm SATA
Het eerste wat ik dacht is dat het de harde schijf was, maar toen heb ik op de tweede webserver de hele database in een memory disk geladen. Dat ging sneller, maar nog steeds langzamer dan op de andere server!
MySQL als pregecompileerd package gebruikt (dat was 5.0.27), zelf gecompileerd met allerlei opties maar dat hielp niet (phthteads gaf helemaal dramatische performance maar dat is de verwachten gezien de table locks van MyISAM). Instellingen in my.cnf zoals thread concurrency en max connections deden ook niks merkbaars.
Zou het dan echt zijn dat Opteron voor deze specifieke toepassing zo veel sneller is?
We hebben twee webservers::
Webserver 1: dualcore Opteron 2,00 Ghz, 2 Gb ram
Webserver 2: quadcore Xeon 2,33 Ghz, 4 Gb ram
Je zou denken dat webserver 2 wat meer capaciteit heeft maar nee, hij bleek VEEL langzamer te gaan met MySQL en dat is het voornaamste waar de servers mee bezig zijn. Ik kan het helaas niet bechmarken maar op de Opteron geen probleem en op de Xeon wordt de database heel rap unresponsive als er een paar (honderd) gebruikers tegelijkertijd iets willen weten. Wie snapt dit?
Ze draaien beide FreeBSD 6.2 (amd64) en MySQL 5.0.37.
95% procent van wat ze moeten doen is databasewerk: queries uit een database van ongeveer een 1 Gb trekken, daarbij staat ook nog eens de helft van de data in een MyISAM tabel (I know, niet optimaal maar daar kan ik nu even niks aan doen)
Precieze specs:
Webserver 1: 2 x 2,00 Ghz singlecore Opteron, 4x 512 Mb DDR ram (ik geloof @ 333 Mhz maar zou ook 400 kunnen zijn), 1 x 300 Gb 10.000 rpm SCSI
Webserver 2: 1 x 2,33 Ghz quadcore Xeon E5345, 2x 2 Gb DDR2 ram @ 667 Mhz, 1 x 150 Gb 10.000 rpm SATA
Het eerste wat ik dacht is dat het de harde schijf was, maar toen heb ik op de tweede webserver de hele database in een memory disk geladen. Dat ging sneller, maar nog steeds langzamer dan op de andere server!
MySQL als pregecompileerd package gebruikt (dat was 5.0.27), zelf gecompileerd met allerlei opties maar dat hielp niet (phthteads gaf helemaal dramatische performance maar dat is de verwachten gezien de table locks van MyISAM). Instellingen in my.cnf zoals thread concurrency en max connections deden ook niks merkbaars.
Zou het dan echt zijn dat Opteron voor deze specifieke toepassing zo veel sneller is?