Hanebambel 10 Geschrieben 14. November 2006 Melden Teilen Geschrieben 14. November 2006 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 ;-) Zitieren Link zu diesem Kommentar
snowman_x2 10 Geschrieben 14. November 2006 Melden Teilen Geschrieben 14. November 2006 Hoi, ich würd lieber nach Konfigurationsparameter in der MySQL config Nachschaun, bevor man manuell die Priorität von Diensten ändern. Wir machen das bei dem MS SQL Server 2000/2005 so. Da kann man direkt sagen ob Low/Normal oder High Priority. Gruß snow Zitieren Link zu diesem Kommentar
Hanebambel 10 Geschrieben 14. November 2006 Autor Melden Teilen Geschrieben 14. November 2006 Hi! Danke erstmal für den Tipp, aber so einen Parameter gibts bei MySQL nicht. Da wird auch explizit dazu geradten die Priorität zu Ändern (zumindest unter Linux) CU Jan ;-) Zitieren Link zu diesem Kommentar
snowman_x2 10 Geschrieben 14. November 2006 Melden Teilen Geschrieben 14. November 2006 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. Zitieren Link zu diesem Kommentar
Hanebambel 10 Geschrieben 14. November 2006 Autor Melden Teilen Geschrieben 14. November 2006 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 ;-) Zitieren Link zu diesem Kommentar
snowman_x2 10 Geschrieben 14. November 2006 Melden Teilen Geschrieben 14. November 2006 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.