Es sei den der Speicher ist ziemlich falsch auf die CPU Boards verteilt (geht das ueberhaupt ?)
Jein. Die 5500 hat UltraSPARC II CPUs. Und damit die MMU auf den Systemboards, nicht in den CPUs, wie das bei nachfolgenden UltraSPARC-CPUs der Fall ist. Das bedeutet, erstmal ist es der Maschine egal, wo CPU und wo Memory stecken. Man kann sogar ein Systemboard
nur mit Memory bestueckt betreiben, waehrend die CPUs auf anderen Boards stecken.
Aber: In so einem Fall muessen die Daten vom Memory in Richtung CPU und zurueck den langen Weg ueber die Backplane nehmen. Und das kostet uU. Es macht also Sinn, Memory auch nahe an die CPUs zu stecken.
Ein weiterer Faktor kann sein, dass aufgrund asymmetrischer Memory-Bestueckung kein Memory-Interleaving gemacht wird bzw. gemacht werden kann. AFAIR kann man das im OBP auch aus-/einschalten und in recht engen Grenzen beeinflussen. Voraussetzung ist aber in jedem FAll symmetrische Memory-Bestueckung, sprich: gleich grosse Module auf allen Baenken, ueber die man Interleaving machen will.
Am L2-Cache kann's eher nicht liegen. Die x500-Serie hatte CPUs bis rauf zu 464MHz/8MB L2, eine U60 hatte max. 450MHz/4MB L2.
Insgesamt ist es natuerlich schwer, Aufgrund der relativ vagen Aussagen ueber die Antwortzeiten eines Apache rueckzuschliessen, wo der Engpass ist. Im ersten Schritt waere der Output von /usr/platform/sun4u/sbin/prtdiag -v hilfreich. Von beiden Systemen. Haben beide gleiche OS-Version (/etc/release)? Gleichen Patchstand (showrev -p)? Hast Du den Apache selber kompiliert? gcc? Sun Studio? Mit welchen Compilerschaltern? Wenn nicht kompiliert, woher hast Du das Binary?
Zur einer genaueren Untersuchung wuerde man zunaechst iostat, vmstat, mpstat, prstat heranziehen. Wenn das nicht hilft, koennte man anfangen, den Apache mittels psrset, pbind und/oder Ressource Management auf eine einzelne CPU zu binden und mal schauen, was sich dabei veraendert. Was macht die Datenbank auf dem gleichen System? Swap?
Ich habe im Moment ein aehnliches Problem mit MySQL + MediaWiki auf einer E4500 mit 12CPU/24GB RAM. Ok, die Maschine macht noch eine ganze Menge anderen Kram, aber das Wiki hat dermassen ueble Antwortzeiten. Allerdings ist MySQL recht lieblos mit gcc kompiliert, weil's erstmal einfach auf die Schnelle da sein musste. Ich vermute, mit einem Studio 11 wird das schlagartig besser aussehen... Aber meine 30-Stunden-Tage sind immer noch verschollen :-)
wolfgang