As Denny said large state values that are Maps are very cpu intensive. It is because how the data is managed in the system. If i recall it is something like when it is read out of the database the whole value has to be converted to json. Then once in memory the json data has to be modified and then the whole data is converted back to the database format and then written again.
It is a fairly intensive process. If the backlog gets large enough it can take minutes to do a single post. You are best to process the backlog in as large of chunks as possible. Influxdb can process a lot more data on a single post then we are likely to send even with our largest backlog.