ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] MongoDB против сборочницы и пересборочницы
@ 2023-08-06 12:03 alexei
  2023-08-06 12:34 ` Ilya Kurdyukov
  2023-08-07  3:15 ` Vitaly Lipatov
  0 siblings, 2 replies; 6+ messages in thread
From: alexei @ 2023-08-06 12:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Добрый день!

На днях зарелизилась новая ветка СУБД MongoDB.
Этот проект и до этого имел хороший аппетит на дисковое
пространство при сборке, и иногда сборка проходила не
с первого раза. Но нет предела совершенству, и версия
7.0.0 при сборке из ~700мб исходников генерит порядка
30 гигабайт объектников и на финальном этапе еще примерно
столько же .o файлов создается в процессе LTO оптимизации
в каталоге /tmp сборочного окружения.

Сейчас сборка останавливается с сообщением о исчерпании места
под /tmp. Можно ли решить эту проблему просто запросив увеличение
квоты, или уже надо что-то думать другое?


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] MongoDB против сборочницы и пересборочницы
  2023-08-06 12:03 [devel] MongoDB против сборочницы и пересборочницы alexei
@ 2023-08-06 12:34 ` Ilya Kurdyukov
  2023-08-07  3:15 ` Vitaly Lipatov
  1 sibling, 0 replies; 6+ messages in thread
From: Ilya Kurdyukov @ 2023-08-06 12:34 UTC (permalink / raw)
  To: devel

On 8/6/23 19:03, alexei@taf.ru wrote:
> Добрый день!
>
> На днях зарелизилась новая ветка СУБД MongoDB.
> Этот проект и до этого имел хороший аппетит на дисковое
> пространство при сборке, и иногда сборка проходила не
> с первого раза. Но нет предела совершенству, и версия
> 7.0.0 при сборке из ~700мб исходников генерит порядка
> 30 гигабайт объектников и на финальном этапе еще примерно
> столько же .o файлов создается в процессе LTO оптимизации
> в каталоге /tmp сборочного окружения.
>
> Сейчас сборка останавливается с сообщением о исчерпании места
> под /tmp. Можно ли решить эту проблему просто запросив увеличение
> квоты, или уже надо что-то думать другое?

Квотой это не решается.

Можно попробовать снизить уровень отладочной информации, так делается 
для некоторых пакетов:

%define optflags_debug -g1

LTO еще можно попробовать отключить, если это тратит много места.

Можно попробовать разделить MongoDB на несколько пакетов.



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] MongoDB против сборочницы и пересборочницы
  2023-08-06 12:03 [devel] MongoDB против сборочницы и пересборочницы alexei
  2023-08-06 12:34 ` Ilya Kurdyukov
@ 2023-08-07  3:15 ` Vitaly Lipatov
  2023-08-07  3:48   ` alexei
  2023-08-07  5:15   ` Alexey V. Vissarionov
  1 sibling, 2 replies; 6+ messages in thread
From: Vitaly Lipatov @ 2023-08-07  3:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: alexei

alexei@taf.ru писал(а) 6.8.23 15:03:
> Добрый день!
> 
> На днях зарелизилась новая ветка СУБД MongoDB.
> Этот проект и до этого имел хороший аппетит на дисковое
> пространство при сборке, и иногда сборка проходила не
> с первого раза. Но нет предела совершенству, и версия
> 7.0.0 при сборке из ~700мб исходников генерит порядка
> 30 гигабайт объектников и на финальном этапе еще примерно
> столько же .o файлов создается в процессе LTO оптимизации
> в каталоге /tmp сборочного окружения.
А резерв src/third_party разве уже исчерпан?
Например, там есть mozjs. К сожалению, из спека не видно, в какой стадии 
находится использование внешних библиотек.
Как-то интуитивно кажется, что невозможно написать проект с исходниками 
на 700Мбайт.


-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] MongoDB против сборочницы и пересборочницы
  2023-08-07  3:15 ` Vitaly Lipatov
@ 2023-08-07  3:48   ` alexei
  2023-08-07  3:59     ` Ilya Kurdyukov
  2023-08-07  5:15   ` Alexey V. Vissarionov
  1 sibling, 1 reply; 6+ messages in thread
From: alexei @ 2023-08-07  3:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions



----- Исходное сообщение -----
> От: "Vitaly Lipatov" <lav@altlinux.ru>
> Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
> Копия: "alexei" <alexei@taf.ru>
> Отправленные: Понедельник, 7 Август 2023 г 11:15:27
> Тема: Re: [devel] MongoDB против сборочницы и пересборочницы

> alexei@taf.ru писал(а) 6.8.23 15:03:
>> Добрый день!
>> 
>> На днях зарелизилась новая ветка СУБД MongoDB.
>> Этот проект и до этого имел хороший аппетит на дисковое
>> пространство при сборке, и иногда сборка проходила не
>> с первого раза. Но нет предела совершенству, и версия
>> 7.0.0 при сборке из ~700мб исходников генерит порядка
>> 30 гигабайт объектников и на финальном этапе еще примерно
>> столько же .o файлов создается в процессе LTO оптимизации
>> в каталоге /tmp сборочного окружения.
> А резерв src/third_party разве уже исчерпан?
> Например, там есть mozjs. К сожалению, из спека не видно, в какой стадии
> находится использование внешних библиотек.
> Как-то интуитивно кажется, что невозможно написать проект с исходниками
> на 700Мбайт.

Проблема не с использованием third_party, в общем куче они дают ~800мб объектного
кода. Проблема с самим кодом mongo, когда из исходника в 30-40 кб получается объектник
в 10-30 Мб. В итоге это выливается в ~40Гб .o и .a файлов, которые на финальном этапе LTO
еще и удваиваются в /tmp


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] MongoDB против сборочницы и пересборочницы
  2023-08-07  3:48   ` alexei
@ 2023-08-07  3:59     ` Ilya Kurdyukov
  0 siblings, 0 replies; 6+ messages in thread
From: Ilya Kurdyukov @ 2023-08-07  3:59 UTC (permalink / raw)
  To: devel

On 8/7/23 10:48, alexei@taf.ru wrote:
>>
>> А резерв src/third_party разве уже исчерпан?
>> Например, там есть mozjs. К сожалению, из спека не видно, в какой стадии
>> находится использование внешних библиотек.
>> Как-то интуитивно кажется, что невозможно написать проект с исходниками
>> на 700Мбайт.
> Проблема не с использованием third_party, в общем куче они дают ~800мб объектного
> кода. Проблема с самим кодом mongo, когда из исходника в 30-40 кб получается объектник
> в 10-30 Мб. В итоге это выливается в ~40Гб .o и .a файлов, которые на финальном этапе LTO
> еще и удваиваются в /tmp
Имелось в виду, что если MongoDB собирает какие-то тяжелые библиотеки из 
third_party, то и на весе объектников это отражается. Многие либы 
разумно использовать системные, а не собирать вложенные в third_party.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] MongoDB против сборочницы и пересборочницы
  2023-08-07  3:15 ` Vitaly Lipatov
  2023-08-07  3:48   ` alexei
@ 2023-08-07  5:15   ` Alexey V. Vissarionov
  1 sibling, 0 replies; 6+ messages in thread
From: Alexey V. Vissarionov @ 2023-08-07  5:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: gremlin

Good ${greeting_time}!

On 2023-08-07 06:15:27 +0300, Vitaly Lipatov wrote:

 >> 7.0.0 при сборке из ~700мб исходников генерит порядка
 >> 30 гигабайт объектников и на финальном этапе еще примерно
 >> столько же .o файлов создается в процессе LTO оптимизации
 >> в каталоге /tmp сборочного окружения.
 > А резерв src/third_party разве уже исчерпан? Например, там
 > есть mozjs. К сожалению, из спека не видно, в какой стадии
 > находится использование внешних библиотек. Как-то интуитивно
 > кажется, что невозможно написать проект с исходниками на
 > 700Мбайт.

gremlin@ws:~/kernel/upstream-stable > du -sh .
4.4G	.
gremlin@ws:~/kernel/upstream-stable > du -sh .git
2.9G	.git

1.5 Гб собственно исходников.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-08-07  5:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-06 12:03 [devel] MongoDB против сборочницы и пересборочницы alexei
2023-08-06 12:34 ` Ilya Kurdyukov
2023-08-07  3:15 ` Vitaly Lipatov
2023-08-07  3:48   ` alexei
2023-08-07  3:59     ` Ilya Kurdyukov
2023-08-07  5:15   ` Alexey V. Vissarionov

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