It's at 450 now but bear in mind this is the estimation to very likely get confirmed in the next block... the median fee is half that and still gets confirmed in hours (yes, I can't believe I'm thinking hours is reasonable now but I actually am getting used to it).
To be fair, my largest txs are all around 250 bytes or so... after learning to keep em small. So I'm still paying a pittance in terms of %.
Would you mind to share your skill on how to make transaction size smaller? I knew that using changing addresses would make size bigger.
it is not something you can do after the fact, you should do it before.
for example you shouldn't receive a lot of small transactions like 0.001
BTC if it is a service and you are getting paid or withdrawing, then wait until it accumulates to a bigger amount and then request payment.
As Hodler says, you can't do much about what you already have in the wallet, but basically the amount of data used to spend determines how "big" your tx size is. The more bytes, the bigger. When your spend is made up of multiple inputs (such as from small amounts you might claim from faucets) they tend to get very big.
How I keep mybalances lean:
1. I try to accept only large payments into my main spend address - for me this is usually not smaller than 0.01 BTC (arbitrary, I just set it at $10 but of course it's almost worth double that now). Hodler has a good tip for holding out for bigger payments.
2. Smaller payments are received into a "dust" address. When this gets significant, say at 0.015 or more. I deposit the entirety of it into an exchange site. It WILL be a big tx, but I will usually pay a nominal fee since it isn't urgent for me to get it confirmed fast. When it's confirmed I just withdraw it back into my main address. It will come in as a single lean/small input.