[Uneex] mysql or scheduler?

Constantin Stefanov uneex@cs.msu.su
Tue, 22 Apr 2003 10:44:52 +0400


Роман И. Кузьменко wrote:
>>> videt' kak otdel'nyj process, i, teoreticheski, mozhno budet
>>> naznachat' parametry ischuschej niti otdel'no. Vprochem, kak `eto
>>> sdelat', ya vse ravno ne
>> 
>> Glupyj vopros, kak dogadat'sya, kakaya nitka otvetstvenna za
>> konkretnyj zapros?
>> 
>> -- Vladimir Ivanov _______________________________________________ 
>> Uneex mailing list Uneex@imap.cs.msu.su 
>> https://imap.cs.msu.su/mailman/listinfo/uneex
>> 
>> 
> 
> Eto legko, no tol'ko posle togo kak ona uzhe sozdast'sja, a na
> scheduling thread'a mozhno povlijat' tol'ko v moment sozdanija.
А если ты эти нитки отличишь, то что, renice уже отменили? Да, это 
должно работать от суперпользователя, но для повышения приоритета это в 
любом случае нужно. Во FreeBSD есть такая вещь - linuxthreads (я ж про 
нее уже писал), это реализация POSIX threads, при работе с которой ядро 
видит нити как отдельные процессы. Соответственно, на них можно сказать 
renice и задрать им приоритет. Да кстати сказать, в этом случае, я так 
думаю, смена приоритета и не понадобится. Во FreeBSD 4 и раньше нити - 
userspace, соответственно, в любой момент времени может работать только 
одна нить из процесса, а при вводе-выводе блокируется вообще весь 
процесс (против блокировок на вводе-выводе, вроде бы, существуют 
средства, но не знаю, использует ли их MySQL). Если ты перейдешь на 
linuxthreads, то у тебя все нити будут диспетчироваться (лучшего 
перевода слова schedule в данном контексте не нашел) и блокироваться 
отдельно, и поиск тормозить будет, а вот все остальное - не должно.

-- 
Константин Стефанов