[Uneex] mysql or scheduler?

Роман И. Кузьменко uneex@cs.msu.su
Sun, 20 Apr 2003 15:33:02 +0400 (MSD)


Привет.

Тут такая ситуевина в общаге:
есть в локалке freebsd сервер на которой крутиться много всего разнообразного,
огромное количество юзеров (до 40 одновременно) постоянно лазают по форуму с кучой картинок,
несколько человек качают по самбе фильмы, несколько слушают музыку,
кто-нибудь компилит проги (в этц-пассвд >200 юзверей),
а так же не меньше 60 процентов откушивает кемпер-страйк сервер.

Все это на двухголовом П3 450.
Никто не жалуется а тормоза, за небольшим исключением.

Форум держться на mysqld, а это один процесс.
Поскольку все остальные процессы отжирающие ЦПУ работают очень долго, то у них маленький (численно 
большой) приоритет.
mysqld имеет больший приоритет, и быстро обрабатывает запросы с форума.
Но если кто-нибудь тыкнется в "поиск" на форуме, то mysqld на долго задумается, потеряет приоритет,
и на форуме начнуться жуткие лаги (до 10 секунд задержки).
Когда ночью никто ничего не качает и мало кто играет в контру, то можно хоть 10 поисков одновременно 
делать, тормозов нет.

Как сделать для определенного процесса постоянный приоритет,
чтобы он никак не скакал?
Задача именно сделать его постоянным, а не заведомо выше остальных.
Идея использовать nice мне не нравиться.
Задача именно сделать его постоянным, а не заведомо выше остальных.

Есть предложения?

Спасибо.

--
Роман И. Кузьменко  aka Cl@irbee