In meiner HFT-Software plane ich, einen Kern für die Berechnung des Aktienindex zu verwenden. Das wäre einfach eine while(true)
Schleife ohne Verzögerungen, die Komponenten so oft wie möglich (also millionenfach pro Sekunde) berechnet (summiert und multipliziert), und ich plane, dies 8 Stunden pro Tag jeden Tag zu tun.
Ich war noch nie zuvor dabei, meinen Computer jeden Tag auf 100% Vollzeit zu laden. Darf es gefährlich sein? Hat der Prozessor eine Art "Ressource" (natürlich sehr groß), nach der er nicht mehr funktionieren kann?
performance
xeon
central-processing-unit
javapowered
quelle
quelle
while(active)
nichtwhile(true)
(mit einer öffentlichen Methode zum Herunterfahren).Antworten:
Es besteht keine Gefahr (bei Verwendung von Hardware der Serverklasse).
Ich habe Hunderte von HFT-Systemen ausgeführt, in denen wir einen CPU-Kern für die Ausführung eines Spinlock-Threads (zur Reduzierung von Interrupts) oder für die Dauer des Handelstages an bestimmte CPU-Kerne gebundene Strategien festgelegt haben. Dafür wurden die CPUs entwickelt. Ich kann sagen, dass ich in diesem Zusammenhang noch nie einen Prozessorausfall hatte.
Verwenden Sie in Ihrer Situation einen geeigneten Server? Andere zu berücksichtigende Faktoren sind Kühlung, redundante Lüfter, Netzteile usw. Dies sind jedoch Standardelemente für jedes Produktionssystem.
quelle
Im Allgemeinen nein, aber was Sie betrachten sollten, ist Last, aber Temperaturen. Möglicherweise möchten Sie die Last simulieren (möglicherweise mit Superpi unter Windows, Prime95 unter Linux und Windows oder einer anderen Stresstest-Anwendung oder Ihrer tatsächlichen Anwendung) und den Prozess ausführen, bis sich die Temperatur stabilisiert - ähnlich wie bei einem Overclocker.
Sie möchten, dass diese Temperatur unter der maximalen Nenntemperatur für diesen Prozessor liegt. Lesen Sie dazu das Datenblatt. Überprüfen Sie dann, ob Ihre Kühllösung ausreichend ist, und passen Sie sie vermutlich nach Bedarf an. Ich kann leider keine Überwachungssoftware vorschlagen, ohne ein Betriebssystem zu kennen - die üblichen Verdächtigen wie Nagios funktionieren möglicherweise, aber für ein anfängliches Einbrennen kann etwas wie lmsensors oder pcwizard für ein einzelnes System ausreichen .
Die meisten modernen Prozessoren drosseln einfach, wenn sie überhitzen - Intel hat eine Seite dazu . Es wäre für Ihre Anwendung schrecklich, wenn die Leistung kritisch ist, aber es ist wahrscheinlicher, dass das System heruntergefahren wird oder sich seltsam verhält, anstatt sich selbst auszubrennen. Das ist ein Zeichen dafür, dass der Prozessor überfordert ist und schlimme Dinge passieren - überprüfen Sie in diesem Fall Ihre Kühlungsoptionen.
quelle
Tausende von wissenschaftlichen Clustern weltweit betrachten es als eine suboptimale (oder schlechte) Situation, wenn es Kerne gibt, die nicht zu 100% CPU-ausgelastet sind. Dafür sind echte Server mit geeigneter Hardware für Server konzipiert.
quelle