ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@osdn.org.ua>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] srpms -> gear
Date: Tue, 3 Jul 2007 22:40:11 +0300
Message-ID: <20070703194011.GH21702@osdn.org.ua> (raw)
In-Reply-To: <20070703092836.GE10014@basalt.office.altlinux.org>

PreScriptum: это письмо является лоскутным и отчасти
просится в smoke-room@.

On Tue, Jul 03, 2007 at 01:28:36PM +0400, Dmitry V. Levin wrote:
> > У меня пока привыкание остановилось на подходе к apache и
> > xmms (2 solo: помню, но ещё всё так же не смотрел -- видимо,
> > уже на кофнференции).  Поскольку патчи из разных мест,
> > которые поддерживаю не я, пока возможней поддерживать со
> > старым добрым src.rpm, чем в гите.  Проблема в том, что эти
> > два апстрима, мягко говоря, консервативные и продавить их
> > туда уже не особо реально.
> gear-репозиторий, который получается на выходе gear-srpmimport,
> ни чуть не сложнее srpm-пакета, верно?

Дим, просто не знаю.  Я сейчас решил подождать, пока более
светлые умы придут к консенсусу (а мож и git поправят про
те же частичные вытяжки).

Пока ядерные мегапатчи или неапстримные тарболы на выходе
лучших умов не внушают оптимизма по поводу того, что вышло
бы у меня.

Поэтому изредка пользуюсь самыми элементарными вещами,
к которым уже успел привыкнуть или приспособиться, не больше.

> > > Видимого смысла в srpm-паетах после миграции на
> > > gear-репозитории не будет.
> > Было бы всё-таки хорошо иметь какой-то простой вариант
> > понять, чем отличается пакет от upstream tarball.  Причём не
> > глазами разработчика (им проще), а скорее глазами опытного
> > админа.
> gitweb?

Неочевидно, http://sisyphus.ru/srpm/xmms/patches намного
юзабельней. (из cvs.pld-linux.org тоже патчи выковыривать очень
неудобно, но они используют CVS где-то как rider@ упоминал:
хранилище, не более)

> > Повторюсь, если мы собираемся заниматься серверами и иметь
> > толковые инструменты их администрирования -- следует
> > привлекать опытных админов, поскольку "толк" в инструментах --
> > это как раз замороженный в бэкендах опыт администрирования,
> > как вот и толк в пакетах -- замороженный в спеках опыт
> > сборки.
> Среди нас есть опытные админы, не являющиеся по
> совместительству разработчиками?

Да, конечно.  Мало того, проблема отчасти схожа с проблемой
команды из одних разработчиков, которая пытается заниматься
бизнесом (sorry за старое, но думаю, ты поймёшь аналогию
правильно).

Вовсе не каждый человек, который может быть очень полезен ALT
Linux как проекту, должен быть или стать разработчиком в плане
понимания кода на C и нюансов autotools или вот git.

Для того, чтобы грамотно строить релеи, это сейчас необязательно,
в отличие от десяти лет тому. (и для того, чтоб переводы улучшать
-- тоже, хоть тут ничего особо не проальтерируешь)

> Если нет, то как ты предлагаешь моделировать их нужды?

Сужу по своим нуждам (и проблемам) и тому, как кого из коллег
получается втравить в их решение.  У нас есть ещё один человек,
который очень неплохо умеет захачить чего, но как и я -- он 
ни разу не разработчик (моя мерка -- осмысленность доверить
человеку создать, а не перехачить).

taf@, dlebkov@ или force@ -- весьма уважаемые мной скорее админы,
чем разработчики.  Просто сильно подозреваю, что как админы они
тоже эффективней, чем как разработчики.

> > Сейчас как минимум то, что твой репозиторий для получения
> > списка пакетов обрабатывается в среднем ближе к минуте --
> > тоже не помогает знакомиться с наработками.
> Зачем человеку может срочно понадобится список всех моих
> пакетов?  Я сам на него стараюсь не смотреть. :)

Для того, чтобы пойти посмотреть один из них.  Это может быть
решено иначе -- например, прикручиванием к sisyphus.ru прямых
ссылок, поскольку они предсказуемые -- но у меня сейчас не на
кого свалить доработку sisyphus.ru хотя бы в рамках багов на
пакете prometeus.

> P.S. Почему gitweb на этой операции так сильно тормозит?

Предположительно потому, что генерится вагон I/O.  Очень помогает
не сваливать всё на системе на один набор связанных по I/O дисков
и разводить параллельно выполняющиеся операции (например, на
одной паре дисков -- веб, на другой -- операции над
репозиториями).

Свежий пример приводится в конце письма.

> > Бишь даже с имеющимися концептуально крутыми инструментами
> > есть досадные практические проблемы вроде отсутствия
> > кэширования дорогих по времени получения результатов в
> > gitweb.
> todo++; чем лучше кэшировать?

Мож mithraen@ или at@ расскажут, чем из имеющихся кэширующих
прослоек на перле лучше пользоваться.  Я точно знаю, что эта
проблема свойственна многим веб-проектам и при растягивании
их на масштабируемость её приходится решать.

Очень приблизительно -- "слепить html-страничку и если даты
модификации чего-то, например каталогов, не моложе времени 
генерации -- отдавать её до устаревания".

Ещё может иметь смысл нарисовать на gitweb robots.txt и/или
зарегистрировать в Google Webmaster Tools и сказать лазить
пореже, если в access_log большая доля роботов.

Если там до сих пор нет nginx фронтэндом (reverse proxy)
-- очень рекомендую, можешь уточнить у lakostis@ эффект.
У меня схожий наблюдается.

-------------------------------------------------------------

Ммм... если это был i965 с добавочным контроллером JMicron, тогда
понятно (в ALT 4.0 Server вроде победили, но пока сам не
проверял).  Эти ж-микроны -- действительно гадость редкая.

А вот на GA-M55PLUS-S3G вчера помимо обычной работы проводили
стресс-тест, машинка достойно выдержала.  Он был такой:

- имеется эта мамка, X2 4400+ на ней, 4G DDR2-667, 2+2 SATA-диска
  и 1 SCSI
- установлен ALT 4.0 Server (ядро 2.6.18 с поддержкой OpenVZ)
- в одном VPS запущен офисный терминальный сервер, на нём пять
  клиентов болтаются
- в другом VPS -- 32-битная сборочница
- в третьем -- 64-битная сборочница
- и ещё с полдюжины контейнеров, которые особо не отсвечивают

Раньше сборка проводилась на SCSI, но пакеты для формирования
build chroot (довольно тяжёлая операция в плане I/O) брались с
тех же двух SATA-дисков, на которых в RAID1 живёт LTSP5.  А тут
"I" для сборочниц вынесли на отдельные два шпинделя.  В общем,
если на одном диске (на рабочей станции с гигом памяти и быстрым
процессором) такие три сборки параллельно запустить -- можно
вешаться, всё будет ползать.  Здесь же полностью развели
ввод-вывод и при офигенной загрузке на терминалах можно было
просто работать.  Ну опенофис запускается не две секунды, а 15,
если не из кэша (будучи один раз запущен -- опять за две
взлетает).  Ну подкрутили приоритеты, выдали терминал-серверу на
порядок большую долю процессорного времени и вообще незаметно,
что там за стенкой всё колбасится. :) 

-------------------------------------------------------------

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


  parent reply	other threads:[~2007-07-03 19:40 UTC|newest]

Thread overview: 101+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-02 19:30 [devel] Fwd: [opennet] Релиз ALT Linux 4.0.1 Server Michael Shigorin
2007-07-02 20:18 ` [devel] srpms -> gear Dmitry V. Levin
2007-07-02 20:28   ` Aleksey Novodvorsky
2007-07-02 21:39     ` Dmitry V. Levin
2007-07-02 21:41       ` Aleksey Novodvorsky
2007-07-02 21:42         ` Dmitry V. Levin
2007-07-02 21:11   ` Anton Farygin
2007-07-02 21:45     ` Dmitry V. Levin
2007-07-02 22:00       ` Alexey Gladkov
2007-07-02 22:13         ` Dmitry V. Levin
2007-07-02 22:18           ` Alexey Gladkov
2007-07-02 22:27             ` Dmitry V. Levin
2007-07-03  4:54           ` Anton Farygin
2007-07-03 11:22         ` Alexey I. Froloff
2007-07-03  9:23   ` Michael Shigorin
2007-07-03  9:28     ` Dmitry V. Levin
2007-07-03  9:53       ` Led
2007-07-03 10:02         ` Aleksey Novodvorsky
2007-07-03 10:14           ` Dmitry V. Levin
2007-07-03 10:21             ` Aleksey Novodvorsky
2007-07-03 10:26           ` Led
2007-07-03 10:40             ` Dmitry V. Levin
2007-07-03 11:00               ` Led
2007-07-03 11:11                 ` Dmitry V. Levin
2007-07-03 11:11                 ` Денис Смирнов
2007-07-03 11:15                   ` Led
2007-07-03 14:33                   ` Anton Farygin
2007-07-03 14:45                     ` Dmitry V. Levin
2007-07-03 16:54                       ` Anton Farygin
2007-07-03 16:59                         ` Dmitry V. Levin
2007-07-03 14:32                 ` Anton Farygin
2007-07-03 14:38                   ` Pavlov Konstantin
2007-07-03 14:51                     ` Pavlov Konstantin
2007-07-03 16:56                       ` Anton Farygin
2007-07-03 17:01                         ` Dmitry V. Levin
2007-07-03 16:55                     ` Anton Farygin
2007-07-03 17:03                       ` Pavlov Konstantin
2007-07-03 11:07             ` Денис Смирнов
2007-07-03 11:20               ` Led
2007-07-03 14:30           ` Anton Farygin
2007-07-03 14:38             ` Dmitry V. Levin
2007-07-03 14:57               ` Alexey Rusakov
2007-07-03 16:57               ` Anton Farygin
2007-07-03 17:07                 ` Dmitry V. Levin
2007-07-03 17:45                   ` Anton Farygin
2007-07-03 17:50                     ` Valery V. Inozemtsev
2007-07-03 18:06                       ` Dmitry V. Levin
2007-07-03 18:11                         ` Valery V. Inozemtsev
2007-07-03 20:18                         ` Michael Shigorin
2007-07-03 21:40                           ` Денис Смирнов
2007-07-04  9:59                             ` Michael Shigorin
2007-07-06  1:23                               ` Денис Смирнов
2007-07-06 17:09                                 ` Michael Shigorin
2007-07-06 17:34                                   ` Alexey Rusakov
2007-07-06 17:48                                     ` [devel] [JT] ALT remote learning Michael Shigorin
2007-07-08 20:45                                   ` [devel] srpms -> gear Денис Смирнов
2007-07-13 19:14                                     ` [devel] git-bisect Michael Shigorin
2007-07-14 11:34                                       ` Денис Смирнов
2007-07-04 13:49                             ` [devel] srpms -> gear Igor Zubkov
2007-07-04  6:32                           ` [devel] srpms -> gear : патчи и бранчи Eugene Prokopiev
2007-07-04 12:57                             ` Igor Zubkov
2007-07-05  7:36                               ` Eugene Prokopiev
2007-07-06  1:27                                 ` Денис Смирнов
2007-07-04 13:46                           ` [devel] srpms -> gear Igor Zubkov
2007-07-04 21:01                             ` Michael Shigorin
2007-07-04 22:16                               ` Igor Zubkov
2007-07-06  2:14                             ` Денис Смирнов
2007-07-03 21:42                     ` Денис Смирнов
2007-07-04  7:06                       ` Anton Farygin
2007-07-04  8:20                         ` Kirill A. Shutemov
2007-07-04 10:00                           ` Michael Shigorin
2007-07-04 10:20                             ` Kirill A. Shutemov
2007-07-04 11:55                           ` Anton Farygin
2007-07-04 12:01                             ` Kirill A. Shutemov
2007-07-06  1:17                         ` Денис Смирнов
2007-07-06  6:37                           ` Dmitry V. Levin
2007-07-06  7:07                             ` Eugene Prokopiev
2007-07-06  7:17                               ` Dmitry V. Levin
2007-07-08 20:36                             ` Денис Смирнов
2007-07-03 19:40       ` Michael Shigorin [this message]
2007-07-03 21:27         ` Денис Смирнов
2007-07-12 22:52       ` [devel] gitweb Dmitry V. Levin
2007-07-13  6:40         ` Michael Shigorin
2007-07-15 17:17           ` Dmitry V. Levin
2007-07-03 10:59     ` [devel] srpms -> gear Денис Смирнов
2007-07-02 20:25 ` [devel] Fwd: [opennet] Релиз ALT Linux 4.0.1 Server Alexey Gladkov
2007-07-02 21:09 ` Anton Farygin
2007-07-03  9:28   ` [devel] gear vs patches Michael Shigorin
2007-07-03  9:31     ` Dmitry V. Levin
2007-07-03 14:35       ` Anton Farygin
2007-07-03 14:36         ` Pavlov Konstantin
2007-07-03 16:59           ` Anton Farygin
2007-07-03 17:02             ` Pavlov Konstantin
2007-07-03 17:08               ` Dmitry V. Levin
2007-07-03 14:41         ` Alexey Gladkov
2007-07-03 15:00         ` Dmitry V. Levin
2007-07-03 16:41           ` Dmitry V. Levin
2007-07-04 10:23             ` Kirill A. Shutemov
2007-07-03 21:17         ` Денис Смирнов
2007-07-03 14:34     ` Anton Farygin
2007-07-03  3:34 ` [devel] Fwd: [opennet] Релиз ALT Linux 4.0.1 Server Денис Смирнов

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=20070703194011.GH21702@osdn.org.ua \
    --to=mike@osdn.org.ua \
    --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