Say I have an application that is making some low priority transactions. I'd like to keep them as low priority as possible without having them take 20+ minutes or poof and disappear. What's the best technique to determine the current network conditions? For example, some nights 1 gwei gets a transaction through within a couple minutes. Other nights, 2 gwei takes 25 minutes to go through. What's the best way to determine the gas price and gas for my transactions? Can I only use the "eth_gasPrice" method, or is there something else I should be aware of?
One key tool for keeping up with gas price is: http://ethgasstation.info/
It isn't ideal, but it's a good rough place to start.
See the SafeLow price on the home page, and much more detailed info along the sidebar.
There is a json API that includes SafeLow here: http://ethgasstation.info/json/ethgasAPI.json
I am unaffiliated with the site