Jump to content

XP - Priorität eines Dienstes Festlegen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Recommended Posts

Hi!

 

Ich hab ein Problem mit der Prozesspriorität des MySQL-Dienstes. Irgendwie muss ich es schaffen den dienst mit niedriger Priorität zu starten, weiß aber net wie...

 

Von Hand lässt sich die Priorität wohl nur mit dem Process Explorer von Sysinternals ändern. Der Windows Taskmanager weigert sich beharrlich und meint der Zugriff wäre verweigert.

 

Wie kann ich dem Dienst aber direkt beibringen, dass er immer mit niedrieger Priorität starten soll??

 

CU Jan ;-)

Link to comment

Hmm sag mal warum willst du die Priorität eigentlich runtersetzen?

Heutige CPU's sind so stark das sie von normales mySQL DB eigentlich nicht Ausgelastet werden, solang da nur ein paar User und keine MonsterQuerys drauf ausgeführt werden.

 

Workaround - das einzige was mit einfällt:

MySQL nicht als Dienst starten, sondern manuell oder via Autostart. (Evtl. kann man auch was für den Taskplaner bauen?!)

 

cmd

start X:\mysql\mysql.exe /LOW

 

Dann wird der DB Server manuell in low Prio gestartet.

Link to comment
Hmm sag mal warum willst du die Priorität eigentlich runtersetzen?

Heutige CPU's sind so stark das sie von normales mySQL DB eigentlich nicht Ausgelastet werden, solang da nur ein paar User und keine MonsterQuerys drauf ausgeführt werden.

 

MonsterQuery trifft genau das Problem. Der ganze Rechner steht momentan bei so nem Query still. Da da aber noch andere Prozesse laufen, darf das nicht passieren. Und ein dezidierter MySQL-Server wäre auch überdimensioniert, da diese Queries maximal ein bis zweimal pro Monat vorkommen.

 

Aber Autostart ist keine Option. Wie kann ich denn dann sicherstellen das MySQL neu gestartet wird wenn er sich mal aufhängt??

 

Es muss doch irgendwie möglich sein, nen dienst mit ner niedrigen priorität zu starten.

 

CU Jan ;-)

Link to comment

Naja also die folgende Lösung ist echt massiv Bastlerei, aber eigentlich sollte das gehen. Bis wer ne andere Lösung hat/findet/googe'ed geht das evtl.

 

Du machst ne Batchdatei z.B.

C:\startmysql.cmd

 

Dann schreibst du da das rein:

start C:\mysql\mysql.exe -parameterkeineahnung /LOW

 

Musst mal schaun mit start /? in der Dosbox, da gibts noch andere Parameter.

Dann legst du einen neuen Task unter C:\Windows\Tasks an.

Den Task lässt du am besten unter dem Lokalen Systemkonto laufen. (NT AUTHORITY\SYSTEM)

 

Dann stellst du bei Startzeit ein "Beim Systemstart" und nicht "Beim Anmelden".

Dann sollte das ganze so funzen, d.h. auch ohne Benutzeranmeldung starten.

 

KA ob's funktioniert. In der Theorie klingt's aber so plausibel. :D

Link to comment
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...