Как оказалось, все наши mysqld-и по непонятной причине работаю с nice level +10 Imho, это, во-первых, нужно вынести в sysconfig, во-вторых, поменять значение по умолчанию. Предварительный патч прилагается (при его использовании nice level будет не только у mysqld, но и mysqld_wrapper, но это не страшно, по-моему; наш start_daemon, насколько я понял, всегда передает nice level start-dtop-daemon [по умолчанию 0], поэтому достаточно определить переменную NICE в sysconfig)
Created attachment 1837 [details] mysqld initscripts patch draft
Created attachment 1838 [details] mysqld initscripts patch, v2 draft, version 2 :) Оказалось, что NICE обнуляется при запуске start_daemon
Упс, чуть-чуть неправильный патч, в первом изменении $NICE должен добавляться, не на то diff запустил :(
Все-таки это major, а не enh. Потом скажут, что в ALTLinux медленнее, чем у всех работает mysql :)
Будто спасибо: MySQL - MySQL: A very fast and reliable SQL database engine [28M] * Mon May 28 2007 L.A. Kostis <lakostis@altlinux> 5.0.41-alt1 [...] - Allow custom nice setting for mysqld (fix ALT #10941).
Fixed in 5.0.41-alt1.
Коллеги, приветствую. Похоже, это давно опять сломалось. Переменная игнорируется.
Заглянул в mysqld_wrapper, есть там NICE; проверил, работает: $ rpm -q MySQL-server MySQL-server-5.1.63-alt1 $ grep NICE /etc/sysconfig/mysqld NICE= $ sudo service mysqld start Adjusting environment for mysqld: [ DONE ] Starting mysqld service: [ DONE ] $ ps ax -o nice,fname | grep mysqld 0 mysqld_w 10 mysqld $ sudo sed -i 's/^NICE=$/&3/' /etc/sysconfig/mysqld $ sudo service mysqld restart Sending TERM signal to mysqld: [ DONE ] Waiting, while mysqld actualy stopped: [ DONE ] Adjusting environment for mysqld: [ DONE ] Starting mysqld service: [ DONE ] $ ps ax -o nice,fname | grep mysqld 0 mysqld_w 3 mysqld $ _
Да, действительно, сейчас уже опять работает. Не работал где-то в p5, кажется, Ошибся.