Two threads of many that might be worth you browsing:
Personally, I’d suggest a chat with your (nearest) GP.