Come forzare IIS a / informare IIS che dovrebbe far ruotare più processi di lavoro?

-1

Il nostro sistema generalmente viene elaborato in due servizi che vengono eseguiti in IIS. Il servizio A ottiene richieste HTTP, analizza il contenuto e lo scarica su RabbitMQ. Il servizio B prende i messaggi da RabbitMQ, li analizza ulteriormente e li scrive in un database.

IIS può rilevare quando deve generare più processi di lavoro per il servizio A, perché riceve richieste HTTP. Tuttavia, poiché Service B prende messaggi da RabbitMQ, non sa quando ruotare più processi, e quindi è bloccato a 1/20 processi.

Come posso risolvere il problema? Non so nemmeno quale vocabolario dovrei usare per fare ricerche su questo.

    
posta Nickdb93 02.06.2018 - 18:39
fonte

1 risposta

-1

In primo luogo. Non dovresti usare IIS per eseguire non siti web, invece crea un servizio Windows.

In secondo luogo. probabilmente non vuoi più di un thread nel servizio B. (beh, va bene più del numero di thread dei core)

Presumibilmente il motivo per cui non lo si carica in un processo di lavoro è dovuto al fatto che la CPU è vincolata? Pertanto, si desidera utilizzare tutta la potenza di elaborazione disponibile sulla macchina per completare il primo lavoro prima di iniziare il secondo.

Non ha senso lavorare su più di uno alla volta su un singolo computer.

Per scalare è necessario inserire una seconda copia del servizio B su un secondo computer. Ora hai due macchine che lavorano nella lista delle attività e puoi aggiungerne quante più puoi.

    
risposta data 03.06.2018 - 08:34
fonte

Leggi altre domande sui tag