Re: FreeBSD4.0

От: Vladimir Butenko, Stalker Software, Inc. <Vladimir_Butenko_at_mx_ru>
Дата: Mon 29 May 2000 - 16:07:40 MSD

On Mon, May 29, 2000, 11:56:51 AM GMT
  Alexey Kshnyakin <alexk@ak.east.ru> wrote:

>кстати "internal timer missed ..." осталось на 4.0 и у меня.

Это очень плохо - и говорит о том, как сделаны треды в 4.0. По ИДЕЕ - они там preemptive. Но в реальности, как видим - работают так, что тред может не получать управление более 2 секунд.

Там есть тред "internal timer" - чтобы не дергать систему каждый раз, когда нужно время в секундах, этот тред пробуждается 2-3 раза в секунду и пишет в глобальную переменную текущее время (взятое из системного колла). А все остальные уже берут его из этой переменной. Так вот, если новое время отличается от старого, записанного в ту переменную на последнем пробуждении - отличается более, чем на 2 секунды - то в лог пишется то самое "internal timer missed X seconds" сообщение.

Если этот сообщение говорит о том, что пропустилось более 60 секунд - и при этом утверждается, что система не загруженна - то что-то с этой системой явно не так.

Sincerely,
Vladimir.

##################################################################
Вы получили это сообщение потому, что подписаны на список рассылки   <CGatePro@mx.ru>.
Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
Для административных запросов адрес <CGatePro-request@mx.ru> Получено Mon May 29 11:04:58 2000

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:12:15 MSK