Mercurial - высокая загрузка ЦП при отправке изменений в репозиторий сервера - PullRequest
3 голосов
/ 14 марта 2011

Мы недавно внедрили Mercurial в одной из наших команд в нашей компании в качестве пробной версии, прежде чем распространять ее на всех.Пока что все прошло довольно хорошо.Но когда мы позволяем другой группе получить доступ к Mercurial, мы столкнулись с проблемой при переносе изменений из нашего локального хранилища в хранилище сервера.

Процесс python.exe использует почти 100% ЦП на сервере, когда выполняется push.И это происходит одним нажатием.Первоначально он был на уровне 100%, но мы добавили server.uncompressed = true в hgrc, и это немного помогло, но оно все еще высоко.

Сервер является виртуальной машиной, работающей под управлением Windows Server 2008 Standard на платформе IntelXeon 3 ГГц с 2 ГБ оперативной памяти.

Поиск в Google не дал никакой полезной информации.Есть ли у SO какие-либо предложения?

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

Вы действительно уверены, что где-то есть проблема?

Я действительно не вижу, что не так с использованием всей мощности ЦП для выполнения работы.

Использование сжатия, вероятно, "помогло"потому что python должен иметь доступ, чтобы ждать, пока библиотека распаковки выполнит свою работу.

Предпочитаете ли вы ждать 5 секунд при загрузке 20% или 1 секунду при загрузке 100%?

0 голосов
/ 14 марта 2011

Возможно, вы столкнулись с проблемой выпуск # 135 . Попробуйте разместить хранилище через https вместо доступа к нему через ssh.

...