I am doing an AJAX HTTP post request to upload an image blob to my droplet. The file uploads fine, but the time spend issuing the network request is incredibly long.
The time spent issuing the network request for a 3.9MB image is anywhere from 20 to 30+ seconds while the time spent processing the image on the server is only about 3-4 seconds.
If I repeat the same process, but point my request to a locally hosted server, the time spent issuing the network request for the same 3.9MB image is 84ms while the time spent processing the image on the local server is only 2.4 seconds.
Why does it take so much longer to issue the network request to the remote droplet?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.