0

Hé les gars, j'ai un gros problème et j'ai besoin de conseils.Basse vitesse de téléchargement

J'ai un serveur dédié avec ces informations:

  • Atom C2750 8/8T 2,4/2,6 GHz
  • 16 Go de RAM DDR3 1600MHz
  • 12TB
  • 500Mbps de bande passante
  • Liste item
  • 1Gbps Réseau Burst

J'utilise un site web utilisant Nodejs où les utilisateurs peuvent télécharger des fichiers à volume élevé.

Le site Web a évolué rapidement et j'ai 10 000 utilisateurs par jour et une moyenne de 1 000 utilisateurs simultanés (téléchargements). Le problème est que le serveur obtient une vitesse de téléchargement plus basse et plus basse du côté du client, donc j'ai ajouté une commande aux téléchargements à 800Kb/s, cela a aidé un peu mais le problème reste le même que dois-je faire?

Merci

Répondre

0

Vous devez déterminer où votre pire goulot d'étranglement est. Vous devrez concevoir des mesures et des tests et peut-être quelques calculs pour vous aider à déterminer où se trouve le goulot d'étranglement.

Voici quelques possibilités:

  1. bande passante totale du serveur via votre connexion Ethernet du serveur à l'Internet. Si vous avez 1K utilisateurs essayant tous de télécharger quelque chose et que vous avez une bande passante totale de 500Mbps, alors vous n'obtiendrez que 0.5Mbps ou 500Kbps par utilisateur. À ce stade, vous devez réduire les données, réduire le nombre d'utilisateurs ou augmenter la bande passante de votre serveur.

  2. Serveur UC. Cela devrait être facile à détecter. Vérifiez votre utilisation du processeur. Si votre processus node.js utilise 100% d'un CPU, alors vous êtes lié au CPU et vous avez besoin d'un ordinateur plus rapide ou si vous avez un processeur multi-CPU, vous pouvez mettre votre serveur en cluster sur le même hôte pour faire fonctionner plus de processeurs pour toi. Si vous n'avez pas de processus multi-processeurs, procurez-vous-en un ou cluster sur plusieurs serveurs (l'idée est que vous avez besoin de plus de processeurs). Bien que je n'aie aucune idée si vous êtes lié au CPU (je suppose que vous avez plus de bande passante), cet Atom C2750 a 8 cœurs, donc ce serait bon pour le clustering, mais chaque noyau n'est pas particulièrement rapide comparé aux autres processeurs Intel.

  3. Carte réseau. Il est possible que votre carte réseau vous empêche de saturer votre bande passante. Par exemple, si vous avez seulement une connexion réseau 100 Mbps à votre serveur, alors c'est la bande passante maximale que vous pouvez utiliser. Si vous pensez que vous devriez avoir une connexion réseau 1Gbps à votre serveur, alors vous devez vous assurer que vous obtenez vraiment un lien rapide.

Pour votre information, le réseau 1Gbps Burst ne probablement vous aide pas beaucoup si vous avez beaucoup d'utilisateurs qui téléchargent des choses sur une plus longue période de temps. C'est très utile pour un pic d'activité soudain et court, pas pour une charge élevée continue.