1 pièce(s) jointe(s)
Transmission propre data avec CURL
Bonjour,
Je cherche à transmettre proprement des données (pour grafana) depuis un pc linux vers un raspberry en utilisant le code suivant :
Code:
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 |
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.".
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.
Pièce jointe 646824