Hi
I am using python api maapi.save_config to read data. However I noticed reading from stream is rather slow.
It might because confd need process those data before send to socket. However I found a strange thing that the data is sent in a chunk around 10000 b every time I read regardless how big my read buffer is. I suspect it is controlled from sender side which is confd. I am wondering if that size can be optimized or configured from confd side.
id = maapi.save_config(maapi_sock, sub_thandle, maapi.CONFIG_JSON, sub_path)
sstream = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
_confd.stream_connect(sstream, id, 0, confd_addr, confd_port)
BUFF_SIZE = 4096 * 1024 # 4 MB
data = b''
datasize = 0
# save data to a file
while True:
part = sstream.recv(BUFF_SIZE) <------------------ I get around 10000 every time of read
if part:
datasize += len(part)
log.info("read data %s",datasize) <------------------ this is always same regardless how big BUFF_SIZE is
data += part
else:
sstream.close()
break
2022-09-13 13:08:45,732:cdbl : INFO read data 10017
2022-09-13 13:08:45,740:cdbl : INFO read data 20065 <------------------ I get around 10000 every time of read
2022-09-13 13:08:45,748:cdbl : INFO read data 30117
2022-09-13 13:08:45,756:cdbl : INFO read data 40138
2022-09-13 13:08:45,763:cdbl : INFO read data 50175
2022-09-13 13:08:45,770:cdbl : INFO read data 60218
2022-09-13 13:08:45,779:cdbl : INFO read data 70227
2022-09-13 13:08:45,787:cdbl : INFO read data 80233
2022-09-13 13:08:45,793:cdbl : INFO read data 90270
2022-09-13 13:08:45,801:cdbl : INFO read data 100301
2022-09-13 13:08:45,809:cdbl : INFO read data 110364
2022-09-13 13:08:45,817:cdbl : INFO read data 120366
2022-09-13 13:08:45,824:cdbl : INFO read data 130374
2022-09-13 13:08:45,831:cdbl : INFO read data 140376
2022-09-13 13:08:45,839:cdbl : INFO read data 150378
2022-09-13 13:08:45,868:cdbl : INFO read data 183146
2022-09-13 13:08:45,868:cdbl : INFO read data 190529
2022-09-13 13:08:45,877:cdbl : INFO read data 200573
2022-09-13 13:08:45,885:cdbl : INFO read data 210587
2022-09-13 13:08:45,893:cdbl : INFO read data 220602
2022-09-13 13:08:45,901:cdbl : INFO read data 230663
Thanks