Previous Entry Share Next Entry
2016-01

scalability :)

Уиии, я первый раз смог получить Out of Memory в Меркуриале!

Как сделать: надо 50k файлов в репозитории, достаточно разветвлённых мержей, историю на год, и решить внезапно позакрывать все старые бранчи, а потом пушнуть всё это дело на Linux-сервак, у которого 512 мб RAM.

Выдал виртуалке 1 гиг - сьело. Репоз, вроде, в порядке. Не то что гит :)

This entry was originally posted at http://wizzard.dreamwidth.org/397927.html. It has comment count unavailable comments. Please comment there using OpenID.

  • 1
zerkms October 31st, 2014
При этом фейсбук с их немаленьким репозиторием сделал ставку именно на меркуриал.

wizzard0 October 31st, 2014
Да, потому что меркуриал скейлится гораздо лучше гита.

Собственно, я ж чего пишу, с гитом OOM на больших репозах это нормальное явление, привык уже, а в меркуриале вот впервые увидел.

zeux November 1st, 2014
Мне казалось что причина совсем не в том что кто-то там скейлится лучше - вроде как они поглядели на оба, и поняли что оба ни куда не годятся и надо мощно допиливать - и Mercurial оказалось допиливать проще т.к. более или менее понятный код на Питоне против ковбойского C/bash вперемешку?

Т.е. я считал что там победила не scalability а readability и changeability. Как и всегда. А мир все равно выбрал git...

slonopotamus October 31st, 2014
Вы делаете мне смешно. Заимпортировать тот же репозиторий в меркуриал мы не смогли, от слова совсем. Даже с 16 гигами оперативки (гиту хватает двух гигов на все операции кроме gc, gc пришлось сильно тюнить, чтобы не падал по OOM на восьмигиговой машине).

wizzard0 October 31st, 2014
О, а можно какую-нибудь более подробную статистику с вашего репоза чтобы попробовать сконструировать похожие расклады и поиграться?

slonopotamus October 31st, 2014
Можно, а какую?

wizzard0 October 31st, 2014
А на Гит я гоню потому, что он умеет ООМ-ить и портить репоз на пуше диффов начиная от 20 *мегабайт* (именно диффов, мелкие изменения в файлах, новых файлов можно пушить сколько угодно). Хотя некоторые из этих багов уже вполне себе пофиксили.

Edited at 2014-10-31 06:50 am (UTC)

109 October 31st, 2014
mercurial rules

  • 1
?

Log in

No account? Create an account