ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] статистика
Date: Fri, 24 Aug 2007 01:47:42 +0400
Message-ID: <20070823214742.GI6155@solemn.turbinal> (raw)
In-Reply-To: <200708240108.32151@ruslandh>

[-- Attachment #1: Type: text/plain, Size: 1892 bytes --]

On Fri, Aug 24, 2007 at 01:08:26AM +0400, Хихин Руслан wrote:
>  > Прошу подписчиков листа обдумать это соображение. :)
> т.е. для 1000 пакетов (область статисики) имеем ~ 74011 секунд или 20 
> часов 33 минуты ? а для 6685 пакетов, находящихся в Сизифе около 5 
> суток ? Ошибки  в расчётах нет ? 

Это оценка сверху (с достаточно высокой надежностью на превышение).
Она справедлива для числа пакетов около 10-100, и для примерно такого
числа пакетов и предназначена.  Думаю, что это типичное число пакетов,
которые подлежат пересборке при прохождении в сизиф пакета, который
не входит в basesystem + rpm-build.  Впрочем, это следующая мини-задача,
которую предстоит решить.

При числе пакетов порядка 1000 формула уже дает надежность 97-98
процентов, то есть для прежней надежности в 95% время получается
немного завышенным.  Всё таки у нас далеко не нормальное распределение,
поэтому применимость "формулы трёх сигм" может быть ограниченной.

Впрочем, посмотрим на это вот как.  Среднее время сборки пакета
67 секунд.  Без заклада на надёжность получается 1000*67 секунд
т.е. 18-19 часов.  С закладом на надёжность вычисляем:
1000*(67+2*189/33) = 1000*(67+11.5) = 78500 = 22 часа.

Нетрудно видеть, что при увеличении числа пакетов "заклад на надёжность"
(по превышению времени) становится всё меньше.  Так, для 1000 пакетов
к 67 секундам на пакет сверх того добавляется всего 11.5 секунд.
То есть, конечно же, это формула асимптотически верна: при
большом числе пакетов "заклад на надёжность" падает и формула
сводится к значению (число_пакетов)*(среднее_время_сборки_пакета).

Увы, чудес не бывает.  Полная пересборка сизифа требует

$ cut -f2 buildtime |perl -MList::Util=sum -le 'print sum(<>)'
485274
$

секунд машинного времени, т.е. около

$ cut -f2 buildtime |perl -MList::Util=sum -le 'print sum(<>)/3600'
134.798333333333
$

135 часов.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2007-08-23 21:47 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-21 21:43 [devel] RFC: тестирование входящих пакетов полной пересборкой сизифа Alexey Tourbin
2007-08-22  5:25 ` Денис Смирнов
2007-08-22  8:22   ` Хихин Руслан
2007-08-23 10:19 ` Alexey Tourbin
2007-08-23 11:10   ` Michael Shigorin
2007-08-23 11:16     ` Mykola S. Grechukh
2007-08-23 11:18       ` Mykola S. Grechukh
2007-08-23 11:52         ` [devel] [JT] " Michael Shigorin
2007-08-23 12:10           ` Mykola S. Grechukh
2007-08-23 12:11             ` Michael Shigorin
2007-08-23 12:32               ` Alexey Tourbin
2007-08-23 19:05                 ` [devel] статистика Alexey Tourbin
2007-08-23 20:25                   ` Alexey Tourbin
2007-08-23 20:37                   ` Vadim V. Zhytnikov
2007-08-23 19:51                     ` Alexey Tourbin
2007-08-23 21:03                     ` Alexey Tourbin
2007-08-23 21:08                   ` Хихин Руслан
2007-08-23 21:47                     ` Alexey Tourbin [this message]
2007-08-23 21:59                       ` Alexey Tourbin
2007-08-23 22:19                       ` Alexey Tourbin
2007-08-23 12:19           ` [devel] [JT] Re: RFC: тестирование входящих пакетов полной пересборкой сизифа Alexey Tourbin
2007-08-23 13:12             ` Michael Shigorin
2007-08-24 11:15               ` Alexey Tourbin
2007-08-25  9:15                 ` Alexey I. Froloff
2007-08-25  9:33                   ` Alexey Tourbin
2007-08-25 10:16                     ` Alexey I. Froloff
2007-08-25 11:25                       ` Igor Vlasenko
2007-08-25 11:36                         ` Igor Vlasenko
2007-08-25 11:48                           ` Michael Shigorin
2007-08-25 11:53                             ` Mykola S. Grechukh
2007-08-25 21:58                               ` Igor Vlasenko
2007-08-25 22:43                                 ` Alexey Tourbin
2007-08-25 23:35                                   ` Igor Vlasenko
2007-08-26 13:38                                   ` Alexey I. Froloff
2007-08-25 18:33                       ` Alexey Tourbin
2007-08-25 19:32                         ` [devel] incominger Michael Shigorin
2007-08-25 20:13                         ` [devel] [JT] Re: RFC: тестирование входящих пакетов полной пересборкой сизифа Денис Смирнов
2007-08-23 13:23   ` [devel] " Alexey Tourbin
2007-08-24 12:51     ` Alexey Tourbin
2007-08-24 21:23     ` [devel] статистика [2] Alexey Tourbin
2007-08-25 14:57       ` [devel] Критерий значимости пакета (Was: статистика) Alexey Rusakov
2007-08-25 20:10         ` Денис Смирнов
2007-08-25 20:28           ` Alexey Tourbin
2007-08-25 22:47             ` Денис Смирнов
2007-08-25 23:55               ` Alexey Tourbin
2007-08-29 20:39       ` [devel] статистика [2] Dmitry V. Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20070823214742.GI6155@solemn.turbinal \
    --to=at@altlinux.ru \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git