[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