Start one thread per cpu
Handle http post error inside the loop
Decrease observer timeout and set a queue size