fastcgi-mono-server com Nginx é muito mais lento que xsp4

1

Começamos a testar nosso aplicativo MVC4 no servidor xsp4 compilado com o mono-3.0.3, a velocidade foi suficiente e decidimos configurar a produção fastcgi-mono-server4 (versão 2.11.0.0) com < strong> nginx (1.2.6-r1).

A consulta única que carrega algumas consultas JSON demorou ~ 200 ms em XSP4, mas o Nginx atende a consulta em cerca de 1,2s e eu estou querendo saber onde isso poderia ser tão lento?

Eu segui a configuração do nginx: link e o fastcgi-mono-server4 usa o socket para escutar o nginx.

Você tem alguma idéia de como registrar um carimbo de tempo que me ajudará?

Obrigado

    
por marxin 07.02.2013 / 01:09

1 resposta

0

Primeiro, usar a versão 2.11.x é garantia de problemas. 11 é um número ímpar, o que significa que é uma versão instável .

Portanto, evite 2.11.xe atualize para 3.x (x sendo um número par, ou seja, 0 ou 2).

Segundo: se você usar o Mono 3.2.x ao invés do 3.0.x, você estará usando o novo garbage collector por padrão, o que eu tenho certeza que será muito mais rápido.

Por último, mas não menos importante, esteja ciente de alguns HA & problemas de desempenho:

  1. Veja esta resposta stackoverflow para saber como evitar problemas" backlog too deep "(traduzidos como 502s por NGinx).
  2. Use o sinalizador --server ao chamar mono (talvez seja necessário codificar este sinalizador no script mono-fastcgi-server do sistema). Este recurso foi introduzido em mono 3.2.3 .
  3. Se você ainda tiver um desempenho ruim, tente compilar o Mono você mesmo com este patch aplicado (que será esperançosamente incluído na versão Mono 3.2.5).
por 11.11.2013 / 15:44