* [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