[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 в данном контексте не нашел) и блокироваться
отдельно, и поиск тормозить будет, а вот все остальное - не должно.
--
Константин Стефанов