Aangezien het om een processor-feature gaat, leek dit mij de juiste plek.
De situatie:
Een Dual Xeon 1.8 welke (o.a.) als interbase server wordt gebruikt. Nu is het van Interbase (5.6) bekend dat deze niet goed omgaat met een dual CPU setup, ipv. er gebruik van te maken doet IB niets anders dan 'heen-en-weer-schakelen' tussen de CPU's.
Nu is dit op te lossen door IB als applicatie te draaien (ipv. als service) en 'm een affenity voor 1 CPU te geven.
De server in kwestie ondersteund hyperthreading, oftewel Windows ziet 4 CPU's.
Vraag 1:
Wat gebeurd er als ik op een hyperthreading machine een applicatie vastleg op 1 CPU? Heeft die applicatie in kwestie dan slechts gebruik over een halve CPU?
Vraag 2:
Ik heb 2 opties, te weten:
a) IB vastleggen op de 1e 2 CPU's. Fysiek gezien draait hij dan op 1 (hele) CPU, echter schakelt wel heen-en-weer tussen de 'virtuele CPU-s'
b) Hypethreading uitzetten en dan IB vastleggen op de 1e CPU.
Ik zou zelf zeggen B een betere keuze is dan A. Klopt dit?
De situatie:
Een Dual Xeon 1.8 welke (o.a.) als interbase server wordt gebruikt. Nu is het van Interbase (5.6) bekend dat deze niet goed omgaat met een dual CPU setup, ipv. er gebruik van te maken doet IB niets anders dan 'heen-en-weer-schakelen' tussen de CPU's.
Nu is dit op te lossen door IB als applicatie te draaien (ipv. als service) en 'm een affenity voor 1 CPU te geven.
De server in kwestie ondersteund hyperthreading, oftewel Windows ziet 4 CPU's.
Vraag 1:
Wat gebeurd er als ik op een hyperthreading machine een applicatie vastleg op 1 CPU? Heeft die applicatie in kwestie dan slechts gebruik over een halve CPU?
Vraag 2:
Ik heb 2 opties, te weten:
a) IB vastleggen op de 1e 2 CPU's. Fysiek gezien draait hij dan op 1 (hele) CPU, echter schakelt wel heen-en-weer tussen de 'virtuele CPU-s'
b) Hypethreading uitzetten en dan IB vastleggen op de 1e CPU.
Ik zou zelf zeggen B een betere keuze is dan A. Klopt dit?