IIS - обработка загрузки для службы чата - PullRequest
0 голосов
/ 21 февраля 2011

У нас есть служба чата, написанная на WCF, и мы разместили ее на отдельном сайте IIS. Теперь я планирую добавить функции ведения журналов (в базе данных MS SQL Server) по всему приложению чата, и я не хочу влиять на производительность основной службы чата. Я пишу отдельный сервис WCF, который заботится о записи записей в базу данных.

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

Поскольку приложение чата работает в режиме реального времени, нужно быть очень осторожным в производительности, так как

Запрос службы регистрации + доступ база данных = некоторая задержка

который я не хочу включать в основной сервис. Есть предложения?

Больше объяснений

Позвольте мне рассказать вам, почему я хочу пойти на отдельную услугу.

Если лог и чат находятся в одном сервисе -

enter image description here

Теперь я хочу сказать, что если обе службы будут размещены на одном и том же сайте (у которого есть одна точка входа в IIS), будет ли это лучше? Или хостинг их как разных сайтов лучше?

1 Ответ

1 голос
/ 21 февраля 2011

Сайты в IIS на самом деле являются просто объектами представления, поскольку вы можете привязать одно приложение к site1.example.com , а другое - к site2.example.com .«Нагрузка» с точки зрения ресурсов сервера напрямую связана с рабочими процессами , которые связаны с пулами приложений .

Таким образом, комбинируя все это, вы можете поместить свой новыйслужба регистрации везде, где это наиболее целесообразно.Присвойте его отдельному пулу приложений, и он не будет «делиться» ресурсами с другой службой с точки зрения IIS или ASP.NET.(Очевидно, что приложения на одном сервере конкурируют за ограниченное количество ресурсов, но это, похоже, не ваша забота)

Тем не менее, я не совсем понимаю взаимосвязь системы, которую вы бы хотелиизложил, где это будет иметь смысл.Разве регистрация запросов не будет частью самого приложения?Или ваш клиент поддерживает соединение как со службой чата, так и со службой регистрации?(что выглядит странной архитектурой)

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