IIS, несколько ядер процессора, пулов приложений и рабочих процессов - лучшая конфигурация для единственного сайта?

Вт. Craig Trader сказал это о DVCS и CVCS:

при необходимости в обоих Вы - fsck'd.

я не сказал бы, что Вы fsck'd при использовании обоих. Практически разработчики, которые используют инструменты DVCS обычно, пытаются объединить свои изменения (или отправить запросы получения по запросу) против центрального расположения (обычно к ответвлению выпуска в репозитории выпуска). Существует некоторая ирония с разработчиками, которые используют DVCS, но в палке конца с централизованным рабочим процессом, можно начать задаваться вопросом, лучше ли Распределенный подход действительно, чем Централизованный.

существуют некоторые преимущества с DVCS по CVCS:

  • понятие исключительно распознаваемых фиксаций делает передающие патчи между коллегами безболезненными. Т.е. Вы делаете патч как фиксацию и совместно используете его с разработчиками других, которым нужен он. Позже, когда все хотят объединиться вместе, что конкретная фиксация распознана и может быть сравнена между ответвлениями, имея меньше шанса конфликта слияния. Разработчики склонны отправлять патчи друг другу картой с интерфейсом USB или электронной почтой независимо от инструмента управления версиями, который Вы используете. К сожалению, в случае CVCS, управление версиями зарегистрирует фиксации как отдельные, не удаваясь распознать, что изменения являются тем же, ведя к более высокому шансу конфликта слияния.

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

  • В современном мире, компании обычно работают с офшорными разработчиками (или если еще лучше они хотят работать из дома). Наличие DVCS выручает подобные проекты, потому что оно избавляет от необходимости надежного сетевого соединения, так как у всех есть их собственный repo.

†¦ и некоторые недостатки, которые обычно имеют обходные решения:

  • , у Кого есть последний пересмотр? В CVCS, соединительная линия обычно имеет последний пересмотр, но в DVCS это не может быть явно очевидно. Обходное решение использует правила поведения, что разработчики в проекте должны прийти к соглашению в который repo объединить их работу против.

  • Пессимистические блокировки, т.е. файл заблокирован при создании контроля, обычно не возможны из-за параллелизма, который может произойти между репозиториями в DVCS. Причина захват файла существует в управлении версиями, состоит в том, потому что разработчики хотят избежать конфликтов слияния. Однако блокировка имеет недостаток замедления разработки, поскольку два разработчика не могут работать над той же частью кода одновременно как с долгой моделью транзакции, и это не полная гарантия доказательства на конфликты слияния. Единственные нормальные пути независимо от управления версиями состоят в том, чтобы сражаться, большие конфликты слияния должен иметь хорошую архитектуру кода (как высокая связность слабой связи) и разделить Ваши задачи работы так, чтобы они оказали низкое влияние на код (который является легче сказать чем сделать).

  • В собственных проектах это имело бы катастрофические последствия, если целый репозиторий становится публично доступным. Еще больше, если раздраженный или злонамеренный программист овладевает клонированным репозиторием. Утечка исходного кода является тяжелой болью для собственных компаний. DVCS's разъясняет это простое, поскольку только необходимо клонировать репозиторий, в то время как некоторые системы CM (такие как ClearCase) пытаются ограничить тот доступ. Однако, по-моему, если у Вас будет достаточно суммы дисфункциональности в Вашей культуре компании тогда, то никакое управление версиями в мире не поможет Вам против утечки исходного кода.

9
задан dmportella 14 March 2013 в 06:39
поделиться

2 ответа

Я бы посоветовал запустить perfmon на 24 часа и посмотреть, сможете ли вы определить, какие ресурсы используются. На самом деле они могут уже работать на всех ядрах. . . Кроме того, если их веб-приложение представляет собой многопоточную систему, оно будет в полной мере использовать преимущества нескольких ядер (по крайней мере, наше). На самом деле для использования процессора учитываются потоки, а не рабочие процессы.

4
ответ дан 3 November 2019 в 07:13
поделиться

Not sure if you got an answer on ServerFault, at any rate ASP.NET is multi-threaded and in a single worker process there are several threads, each serving a single request.

1
ответ дан 3 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

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