Подверсия 1,5 вони производительности?

Добавьте следующее, и это будет работать. Вы можете добавить отступ, соответствующий заголовку, в данном случае 70px.

.menu {
  padding-top: 70px;
}
.menu div {
  margin-top: auto;
  margin-bottom: auto;
}
.menu div:last-of-type {
  margin-top: auto;
  margin-bottom: 0;
}
6
задан Milen A. Radev 4 March 2009 в 18:28
поделиться

8 ответов

Насколько большой Ваши файлы? Двоичный файл или текст? Большие двоичные файлы создают большую нагрузку на сервер.

Также "соединение, сброшенное одноранговым узлом", указывает, что что-то неправильно в стороне сервера. Вы проверили загрузку сервера, проверили журналы на наличие ошибок?

У Вас есть проблемы с другими сетевыми приложениями (браузеры, получая доступ к сетевым ресурсам)? Это указало бы, что существует что-то не так с самой сетью.

Я получаю доступ к большому репозиторию (> 100'000 файлов) на сервере в Интернете, и обновления занимают несколько минут самое большее! Это находится на Linux, все же. Сбор файлов локально не является силой Windows....

[РЕДАКТИРОВАНИЕ] Ваша проблема является большими двоичными файлами. Сервер, вероятно, исчерпывает время обработки или память при попытке генерировать xdelta. Я предлагаю Ваше чтение эта статья: настраивающая Подверсия Производительности

2
ответ дан 8 December 2019 в 04:56
поделиться

Мы имеем хорошо более чем тысячу файлов и последовательно объединяем большие количества измененных файлов с конфликтами. Я на самом деле никогда не синхронизировал слияние, но я был бы удивлен, брало ли оно когда-нибудь больше, чем несколько минут. Возможно, время, чтобы поставить немного горячей воды, но недостаточно сделать надлежащую чашку чая!

Где нас Ваш respository, расположенный относительно Вашей клиентской машины? Вы смогли исключить какие-либо другие проблемы соединения?

Кроме того, я, вероятно, должен добавить, что мы используем svnserve по SSH. Мы всегда думали, что могли ускорить вещи немного путем движения с Apache в доступ SVN, а не SSH. Возможно, мы неправы!

1
ответ дан 8 December 2019 в 04:56
поделиться

Это происходит из-за Apache, посмотрите вопрос о Переполнении стека "Svnserve VS mod_dav_svn".

Резюмировать:

Это, кажется, менее известно, что выбор используемого варианта сервера - Подверсия Apache mod_dav_svn модуль или автономный svnserve сервер - оказывает огромное влияние к измеренной и воспринятой производительности подверсии. Обычно svnserve значительно быстрее, чем Apache mod_dav_svn............... Старшая значащая потеря производительности измерялась во время журнала svn и операций слияния svn против mod_dav_svn сервера - Вы сразу заметите худшую производительность журнала svn если, например, использование плагина Подверсии Eclipse Subclipse.

10
ответ дан 8 December 2019 в 04:56
поделиться

Это - сетевая проблема больше, чем проблема подверсии по сути. У меня был он однажды, не может помнить то, что я сделал для решения его, но быстрый поиск с помощью Google предполагает, что это весьма распространено. Некоторые вещи проверить:

  1. Вам включали прокси?
  2. Вы используете клиент GUI как Черепаха? (Если так, попробуйте командную строку за ту же операцию),

Я предполагаю, что можно сделать svn ls и плоскость svn co без проблем.

3
ответ дан 8 December 2019 в 04:56
поделиться

Полное раскрытие: Я работаю с Larf, и я скажу ему не отмечать свой ответ, как выбрано так, чтобы не было похоже, что мы настраиваем это так или иначе для игр системы. Я, конечно, любил бы Ваш upvotes :)

Мы недавно попробовали что-то на работе, которая, возможно, ускорила вещи, и я хотел получить ее на Переполнении стека. Я не уверен, будет ли это работать на Вас, но похоже, что это работает на нас.

Фон

  1. Наш репозиторий был первоначально 1,4 серверами.
  2. Это было выведено и перезагружено в 1,5 сервера
  3. Во время дампа и загрузки, главный репозиторий формы/svn/Projects/Project [A|B|C] был перемещен во многие репозитории меньшего размера/svn/projectA,/svn/projectB

Больше признаков

  1. 'слиянию svn' нравится брать случайные файлы и свойства изменения. У нас была папка сценариев тестирования (приблизительно 100 из них), и по некоторым причинам у 3-5 из них случайным образом были измененные свойства (опора была svn:mergeinfo).
  2. Апачские журналы показали propgets и запросы истории для/svn/Projects/ProjectA при выполнении слияния, несмотря на то, что структура dir и смена имени произошли давно.
  3. Рассмотрение svn:mergeinfo на некоторых проектах показало некоторые bizarro вещи: некоторые файлы, которые были вокруг навсегда, показали предкам 'тегов' для некоторых тегов, но не всех, у некоторых из них были предки для исходных путей svn И новых путей, иногда 5 + разметки репозитория и пути.
  4. Я заметил, что другой сотрудник, который использовал TortoiseSVN (я использую командную строку OSX) проверял, "игнорируют предков" поле, и его слияния имели "корректные" апачские журналы по сравнению с моими. Его слияния также, казалось, запускались более быстрый.

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

Что мы сделали

  1. Попробованный для перемещения как много больших, относительно статических, двоичных файлов из основных папок кода. Таким образом, dev ответвления не должны клонировать их.
  2. Удаленный svn:mergeinfo свойство прочь КАЖДОГО файла. Мы записали сценарий оболочки, чтобы сделать это и позволить ему работать.

Последствие

Larf создал ответвление dev и затем после того, как несколько дней попытались объединить соединительную линию в его ответвление. Ранее, этот тип слияния, казалось, остановился для 13 + минуты прежде, чем запустить слияние. Теперь, это запустилось почти сразу и работало к завершению в <4 минуты.

Мы, возможно, выстрелили себе в ногу с точки зрения объединяющегося кода к другим более старым ответвлениям (потому что мы удалили svn:mergeinfo), но это происходит поэтому нечасто, мы были готовы рискнуть улучшения времени слияния ответвления dev (и все продвижение ответвлений). Кроме того, мы в настоящее время делаем ежемесячные выпуски/ответвления, таким образом, следующий будет иметь корректный svn:mergeinfo набор свойств на них.

5
ответ дан 8 December 2019 в 04:56
поделиться

Могло бы стоить сделать копию репозитория и сделать быстрый тест с svnserve вместо этого, чтобы видеть, немного ли это быстрее. Это не могло бы быть правильное решение для Вас в целом, но это могло бы дать признак того, где узкое место.

С 1,5, слияние требует получения svn:mergeinfo свойства для всего - который является другим веб-призывом к каждому файлу, который апачское обслуживание никогда не было известно тем, что оно сделало быстро.

Мы используем svnserve, svn ls-R только что возвратил более чем 600 000 файлов приблизительно в 40 проектах. Я никогда не замечал, что слияние является особенно медленным вообще.

1
ответ дан 8 December 2019 в 04:56
поделиться

Мы столкнулись с чем-то подобным, когда мы сохранили партию Двоичных файлов в Подверсии (много 25 МБ + размер). Что мы наблюдали его после того, как мы сделали сервис Apache, останавливаются/начинают, производительность, улучшенная сразу, и затем медленно понижался за затем одну неделю. Таким образом, мы записали сценарий, который сделал это, сервис Apache останавливается/начинает один раз в день. Это значительно улучшило вещи.

Я не уверен, является ли это правильным решением для проблемы, Вы сталкиваетесь. Но может стоить попытки.

1
ответ дан 8 December 2019 в 04:56
поделиться

Это - вид проблемы, с которой централизованная модель в конечном счете столкнется, и один из мотивирующих факторов позади систем как BitKeeper, Мерзавец, Bzr, и Подвижный.

1
ответ дан 8 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

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