2016-08-02 5 views
1

Je veux savoir combien de temps se produit à partir du moment que j'appelleLe temps de déplacement des données par pile TCP/IP (Linux)

res.send("Hello,World") 

dans ma demande de NodeJS jusqu'au moment paquet IP quitte carte réseau. Existe-t-il un moyen de le faire?

Pourquoi est-ce que je veux savoir ça?

J'ai un serveur sur CentOS6 desservant 400 req/s. Mon partenaire qui génère les demandes mesure mon temps de réponse. Récemment, le taux de demandes a augmenté à 800 req/s et le partenaire a détecté une augmentation de mon temps de réponse. Le temps à partir du moment où mon application reçoit une demande jusqu'à ce qu'elle émette res.send() n'a pas changé. Par conséquent, l'hypothèse est que la pile Linux TCP/IP a ralenti. Je veux vérifier cette hypothèse en observant le temps nécessaire à la pile TCP/IP pour traiter ma réponse.

Répondre

1

Après res.send() a été appelé le paquet a a quitté la carte réseau. Ce qui vous intéresse est le temps send() prend.