Bonjour,
Je cherche à transmettre proprement des données (pour grafana) depuis un pc linux vers un raspberry en utilisant le code suivant :
Le problème est que lorsque je regarde les connexions sur le PC linux concerné, en tapant netstat, alors je vois un grand nombre de connexions en "TIME_WAIT". Quand je regarde a quoi correspond "TIME_WAIT" ça donne : "It is now waiting to make sure that acknowledgment was received.".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #!/bin/bash ADDRESSE=10.2.2.187 #ici l'adresse IP raspberry NAME=pc_linux #ici le nom du pc while true do SWAP_USAGE_Mo=$(free -m | grep Swap | awk '{print "swap_usage_p{Moctets=\""used"\"}",$3}') echo $SWAP_USAGE_Mo | curl --data-binary @- http://$ADDRESSE:9091/metrics/job/$NAME-new sleep 1 done
Ma question est donc : comment faire pour éviter d'avoir un TIME_WAIT ?
Je suis allé voir https://curl.se/docs/manpage.html et j'ai essayé les options : --connect-timeout et aussi --no-keepalive mais cela n'a pas apporté d'amélioration.
Avez-vous des pistes, conseils ?
En vous remerciant.
Partager