Общий класс или память через рабочий процесс IIS в веб-саду NUMA - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть веб-сайт, написанный на .Net Core, в настоящее время у нас много посетителей, и я хочу использовать веб-сад и повысить производительность, потому что в пиковое время сайт начинает работать медленно.

Проблема с многоядерным рабочим процессоромУ меня есть класс, который проверяет платеж из банка некоторое время, когда пользователь отправляет несколько раз запрос, и один из них использует WP1, а второй переходит в WP2, и оба запускают одну и ту же функцию одновременно, а остаток на счете увеличивается в 2 раза илиподробнее.

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

Вопрос: Как я мог использовать этот общий класс для всех мгновенных рабочих процессов или любой другой общей памяти в IIS, чтобы я мог использовать в них строковые или сериализованные данные.Я не хочу использовать SQL Server, потому что он медленнее, чем память, и он не может помочь мне в этой ситуации

1 Ответ

0 голосов
/ 09 февраля 2019

Для этого не существует простого готового решения.

Какие варианты у вас есть для обмена данными между различными работающими процессами.

База данных
Общий файл / Файловая база данных
File Mapping / shared Memory
Сделать сервис и общаться с ним.

Читать далее:

Межпроцессное взаимодействие
Работа с трубами
WCF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...