МЕРЗАВЕЦ вытаскивает времена?

Кроме того, можно говорить со специалистом Колорадо как colotraq (http://www.colotraq.com/), который является по существу охотником за головами, но для colos. Они узнают то, что Вы ищете и Ваш диапазон, и они дадут Вам несколько контактов.

Я использовал их, и они были очень эффективными.

2
задан 9 July 2010 в 02:21
4 ответа

Попытайтесь отключить Сегментацию TCP, Разгружающуюся на Сервере-> ethtool-K eth0 tso прочь

0
ответ дан 3 December 2019 в 12:18
  • 1
    Привет blafasel, Спасибо. Я попробовал его, но к сожалению это не имело никакого эффекта на проблему. –  Andrew Matthews 9 July 2010 в 02:25

Могут Вы для клонирования локально на VM, использующем a file: URL репозитория протокола?

git clone file:///srv/repos/git/myProj /tmp/myProj-clone

file: протокол вынуждает локальные операции использовать протокол, который является очень близко к нормальному умному протоколу, используемому git:/ssh:/smart-http: удаленные URL. А именно, это использует основанный на пакете протокол вместо того, чтобы использовать в своих интересах нормальную оптимизацию для локальных операций (hardlinking/copying объектов репозитария).

У Вас не может быть достаточной памяти для сервера для генерации пакета, требуемого для операции получения по запросу. Выполнение пробной версии, локальной, file:- основанный клон/получение по запросу осуществит возможности поколения пакета Вашего VM без того, чтобы притягивать любой вид сетевых компонентов, чтобы перепутать проблему.

Существует несколько переменных конфигурации, которые управляют поколением пакетов:

  • pack.window
  • pack.depth
  • pack.windowMemory
  • pack.deltaCacheSize
  • pack.deltaCacheLimit

Вы смогли настраивать свой репозиторий для генерации его пакетов менее интенсивно использующим память способом (эффективность упаковки, вероятно, пострадает в результате хотя).

Мое предположение то, что 256 МБ (для ОС и приложений?) является просто слишком маленьким, чтобы ожидать (потенциально), что память голодные приложения (как операции пакета Мерзавца) будет работать быстро или даже правильно.

1
ответ дан 3 December 2019 в 12:18

Войдите в систему 1.2.3.4 и CD Вашему мерзавцу repo и сделайте 'переупаковку мерзавца'; затем попробуйте получение по запросу и посмотрите, помогло ли это.

1
ответ дан 3 December 2019 в 12:18

It might be that 256 MB ends up beeing to small memory if you don't have (enough) swap and the OOM Killer kicks in. Have you checked the VM system's logs for killed programs? How big is the repository on disk (the .git directory for non-bare repository)?

Note that the git is implemented so that the biggest object (e.g. an ISO image) in the repository must be available in the memory simultaneously as a decompressed and [git] compressed data for data to be transferred over the wire (git pack data transfer). A single heavily compressed 200MB binary blob (e.g. a H.264 video) included in the repository will make fetch/pull/clone from that machine to eat minimum of about 400MB of memory. If your system only has 256MB for the whole system, you'll need about extra 140MB for the git plus all of the memory required by the OS from the swap. Given enough swap space, it will work but it will be really slow.

Git is heavily optimized for systems that can keep at least about 10 biggest objects stored in the repository in the RAM. A system with only 256MB of memory is plenty if you deal with a big collection of small files (e.g. Linux kernel) but will grind to halt swapping if you have even a single huge file. For the lots of small files case, the memory requirement seems to be around 160 bytes times the number of objects in the repository. To get idea about the object count, run git count-objects -v and compute sum of count and in-pack. The more you have in-pack the less git takes disk space.

If you want to use git for a project that has huge binary files and your git repository machine is memory limited, follow the git development for "loose objects".

Source: http://git.661346.n2.nabble.com/pack-operation-is-thrashing-my-server-td684437.html

0
ответ дан 3 December 2019 в 12:18

Теги

Похожие вопросы