[HTTP] Why is HTTP GET so slow, UE4 is performing 15x slower than Python at downloading a file

This is already marked as resolved question, but I want to share I discovered. I found that HTTP request’s fetch rate is controlled by FHttpModule, especially HttpThreadActiveFrameTimeInSeconds variable is the key. Default value of it is around 0.005(200Hz). That means, tiny fetch operations were called just 200 times per second. By decreasing the value to the proper value I could get reasonable download speed.

You can control this value from the Engine configuration file like this:

[HTTP]
HttpThreadActiveFrameTimeInSeconds=0.00001
2 Likes