I take too long to cum

Is it normal for me to take almost 30 minutes to cum sometimes? It sucks because I’m horny but I can’t seem to orgasm. Even when my boyfriend eats me out or fingers me, he eventually gets too tired to keep on going. Is this normal or is there something wrong with me? Please help.