ex Software Engineer at Reddit TS/React/GraphQL/Go
Не инстанс контекста, а не самой БД - разные вещи!
Используй dependencyInjection и переиспользуй инстанс контекста БД в каждом последующем контроллере, подойдет NInject.
Где хостится сервер? IIS? Katana? Если IIS, то стоит помнить про то, что пул может убиваться, соответственно объекты не вечные, в отличие от self-hosted.
Чтобы минимизировать нагрузку и не завязываться на БД стоит продумать кэш в оперативной памяти, продумать сценарии рефреша страницы и подгрузки недавней истории. И, конечно же, корректно использовать entity для чтения (Не трэкать всё подряд) и записи (вставка пачками - bulkinsert по таймеру, если требуется ну очень много вставок).
ex Software Engineer at Reddit TS/React/GraphQL/Go
RavenDB: embedded mode (встраивается в приложение, не требует установки дополнительных инструментов). Настолько круто и удобно они всё сделали, что потом трудно пересесть на что-то другое. ravendb.net
ex Software Engineer at Reddit TS/React/GraphQL/Go
- увеличить объем оперативной памяти, поставить х64 систему
- запускать приложение в облаке со снятым ограничением на оперативную память
- придумать алгоритм, который будет требовать меньше памяти
ex Software Engineer at Reddit TS/React/GraphQL/Go
можно: послать команду на веб-камеру, которая устанавливает значение регистра, отвечающего за состояние светодиода, послать или по ethernet или serial port
ex Software Engineer at Reddit TS/React/GraphQL/Go
разбить ключ на массив char , инициализировать элементы массива в разных местах кода (но важно чтобы это компилятор не оптимизировал) для сложности поиска
ну и ProtectedMemory использовать https://msdn.microsoft.com/en-us/library/system.se...
зависимые части в реестре ОС понаставить, но нужно быть уверенным в существовании веток, имена веток тоже хранить в коде неявно
ex Software Engineer at Reddit TS/React/GraphQL/Go
У меня такая связка: (console app + phantomJS) + self-host asp.net webapi (сервис для приема и сохранения данных). На фантоме удобно разобрать данные, так же удобно управлять процессами фантома из .net, далее уже более-менее структурированные данные отправляются на asp.net webapi в json-формате и над ними производятся преобразования, кэш и складирование в БД. Фантом стоит рассматривать как короткоживущий процесс.
ex Software Engineer at Reddit TS/React/GraphQL/Go
разбиваешь множество индексов на части, например 1-100, 100-200, 200-300
в цикле 3 таски запускаешь
var tasks = new List<Task>();
for(var i=0;i<3;i++){
tasks.Add(Task.Run(()=>{
myload(from, till); // метод изменить, чтобы он индексы от и до принимал
}));
}
Task.WaitAll(tasks.ToArray());
// тут кусок кода после завершения всех