Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / modules + compiled views / 12 сообщений из 12, страница 1 из 1
03.12.2015, 15:46
    #39119597
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
есть проект с системой модулей(плагинов), так вот все работала хорошо пока не захотели компилить вьюшки изза скорости холодного старта. в данный момент выдает что вьюшка не скомпиленая : Файл '/Modules/Blog/Views/Home/BlogCategory.cshtml' не был компилирован заранее и не может быть запрошен. Хотя он скомпиленный, но внутри него путь к виртуальной папке от корня. http://joxi.ru/MAj77oLSvvvbbr , а модуль лежит в папке modules. я заметил что когда вызывается asp_compiler.exe у него в параметрах -v /. Так вот вопрос можно ли повлиять на параметр при паблише? или может как то извратиться с VirtualPathProvider. Если может кто еще что предложит, надеюсь смог донести как то проблему.
...
Рейтинг: 0 / 0
03.12.2015, 16:21
    #39119640
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
handmadeFromRu,
Вьюхи компилятся во время исполнения программы в отдельную от главного вэб проекта сборку. Теперь сами думайте.
...
Рейтинг: 0 / 0
03.12.2015, 17:08
    #39119720
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
Axeleron,
ну чел не надо сарказма) я их компилирую через паблишь, и нет никакого "во время исполнения", читаем внимательнее.

http://joxi.ru/Q2KDDYPF9948bA
...
Рейтинг: 0 / 0
03.12.2015, 18:24
    #39119804
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
...
Рейтинг: 0 / 0
03.12.2015, 20:18
    #39119883
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
handmadeFromRuтак вот все работала хорошо пока не захотели компилить вьюшки изза скорости холодного старта

вьюшки можно, кстати, «разогреть» при старте и не париться с компиляцией вьюх -- не думали над этим?

концепция описана еще одинадцатом http://blogs.msdn.com/b/marcinon/archive/2011/08/16/optimizing-mvc-view-lookup-performance.aspx
...
Рейтинг: 0 / 0
03.12.2015, 20:55
    #39119903
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
hVostt,

у нас саас решение. и у каждого клиента своя версия апп. моменты когда пулы ребутаются(а они это делают как ни крути иногда) печалят меня, проц под 100% на 16 ядрах а все потому что начинает прогревать вьюшки в момент обращения к ним..ну эт занимает ну 5 минут всего( эт когда эндак 100 апп в пуле) и редкость, но клиенты сам понимаешь считают это ужасным. прогрев вьюшек эт хорошо но эт доп действие и соотвественно процессорное время,но я попробую завтра предложенный тобой вариант, спасибо. меня компиляция устраивает но через паблиш я не могу сказать компилятору о виртуальном пути что еще больше вымораживает. я уже смотрю в сторону вызова msbuild из консоли + передача асп компилятору параметра нужного. а клиент такой - у вас тормозит у вас говно софт, его мало волнует что там что то греется.
...
Рейтинг: 0 / 0
03.12.2015, 21:01
    #39119906
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
handmadeFromRu,

виртуальные пути разруливаются через провайдер. это известный и понятный интерфейс.

насчёт тормозов согласен. решается горизонтальным масштабированием, конечно с саас это сложнее, но тоже решаемо... ребуты надо настраивать таким образом, чтобы они не перекрывались. я не вижу вообще нормальную реализацию саас без кластера. если у вас этого нет, то стоит задуматься.
...
Рейтинг: 0 / 0
03.12.2015, 21:03
    #39119908
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
hVostt,

ты имеешь ввиду VirtualPathProvider ? или что то другое? поясни если не сложно
...
Рейтинг: 0 / 0
03.12.2015, 21:15
    #39119916
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
hVostt,

насчет кластера .. ну у нас щас 5 машин и система которая распределяет новые апп в засисимости от кол-ва аппп, места, активности проца т .д. ну вообще набор критериев. эт конечно не автоматический класстер какой то но тут у меня не хватает знаний чтоб такое провернуть. пока решаем просто - достигли определенной цифры по кол-ву апп или на графиках забикса видим что скоро будет плохо - просто добавляем виртуалку и там разворачиваем подсистему чтоб участвовала в распределения аппп.
...
Рейтинг: 0 / 0
04.12.2015, 09:25
    #39120137
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
handmadeFromRuhVostt,

ты имеешь ввиду VirtualPathProvider ? или что то другое? поясни если не сложно

ну да, его. в принципе RazorEngine разруливает относительные пути при билде вьюх, особых проблем быть не должно.

handmadeFromRuнасчет кластера .. ну у нас щас 5 машин и система которая распределяет новые апп в засисимости от кол-ва аппп, места, активности проца т .д. ну вообще набор критериев. эт конечно не автоматический класстер какой то но тут у меня не хватает знаний чтоб такое провернуть. пока решаем просто - достигли определенной цифры по кол-ву апп или на графиках забикса видим что скоро будет плохо - просто добавляем виртуалку и там разворачиваем подсистему чтоб участвовала в распределения аппп.

я не про конкретную конфигурацию, а принцип: чтобы при ребуте одного аппа из кластера, другие работали и пользователи просадки не замечали. unbreaking апдейты также можно накатывать последовательно с определённым интервалом. для ребута каждого аппа лучше задавать своё конкретное время тогда, когда активность пользователей минимальная. мы вот так делаем и всё ок :)
...
Рейтинг: 0 / 0
04.12.2015, 09:39
    #39120146
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
hVostt unbreaking апдейты также можно накатывать последовательно с определённым интервалом. для ребута каждого аппа лучше задавать своё конкретное время тогда, когда активность пользователей минимальная. мы вот так делаем и всё ок :)
+1

Есть ещё canary releases и feature toggle :)
...
Рейтинг: 0 / 0
04.12.2015, 17:41
    #39120915
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
modules + compiled views
skyANA,

canary не всегда возможны, если ресурсы ограничены, мы просто в выходные ночью в автоматическом режиме это делаем без ущерба для работы пользователей, остановка не более 15 минут.

но в целом, конечно надо делать по феншую )
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / modules + compiled views / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]