/ / Comment optimiser worker_processes et worker_connections dans nginx? - amazon-web-services, nginx, aws-opsworks

Comment optimiser worker_processes et worker_connections dans nginx? - amazon-web-services, nginx, aws-opsworks

Je souhaite optimiser la configuration de nginx dans une instance EC2. L’objectif est de servir le plus grand nombre possible de demandes d’utilisateurs simultanés dans une ou plusieurs applications rails

Spécifications de l'instance

vCPU(s):  2
ECU:      6.5
MEMORY:   17.1 GB

Actuellement configuration:

worker_processes = 4
worker_connections = 12288

Rapport des outils de suivi:

Memory usage: Around 80%
CPU usage: Around 20%

Est-il possible d'obtenir de meilleures performances dans nginx avec le processeur et la mémoire disponibles? Merci d'avance.

Réponses:

2 pour la réponse № 1

Voici une règle générale à suivre pour une configuration nginx + unicorn:

  1. Processus de travail Nginx = nombre de cœurs

  2. Connexions de travailleur Nginx = Un nombre très élevé (10000+). Cela dépend de votre temps de garde, mais il est logique d’avoir beaucoup de connexions disponibles si vous en avez besoin.

  3. Processus de travail Unicorn: Minimum est le nombre de cœurs. J'ai tendance à l'augmenter si les processus sont relativement légers (en laissant beaucoup de RAM disponible).

C’est un peu difficile de comprendre le nombre de cœurs auxquels vous avez réellement accès sur une instance EC2;