I don't know what to do anymore

Ni
I've been crying in my bedroom for over a half an hour. My boyfriend is asleep and I have stuff on my mind I've been needing to say and it's just all spilling over now. I've been dating him for over 15 months as he is literally perfect. But I know I cause him a lot of stress because I get irritated at really little stuff and I get frustrated easily. And I end up snapping at him then sometimes he snaps back and makes it worse. I want to tell him I'm unhappy with our relationship. But I don't want to break up because I absolutely love him I just get so annoyed so easily and we end up in these petty fights and I just want to figure out how to stop being so mean...