:( taking too long

So forever it has been hard to make even myself have an orgasm. I got a toy and it was easier then and over the years only 2 boyfriends have made me have an orgasm. It still takes me forever and the only way I do, is if I'm on top but sometimes I end up rubbing my boyfriend raw because I take so long. Solutions?! Tips?!