TPS drops when a player joins

Hello, I opened my server yesterday, yet when a player joined he explored abit and then the TPS dropped to 12 and then he left. I tried it today and when I joined it dropped to 19.5 and then went back to 20,that still doesn’t satisfy me as I want to handle atleast 20players. My server has 2gb of ram yet I use only 1Gb
Here are my server plugins:
Ban Item 3.2x
BuycraftX
Clearlagg
Custom join mesaages
Dynmap 3.2 beta
Dynmap link
EnjinMinecraftPlugin
EssentialsX
EssentialsXspawn
Goldencrates
Holographicdisplays
Messageannouncer
MultiverseCore
Nexengine
Personalvaults
PlaceHolderApi
Playerkits
Powerranks
Protocollib
Rename
Shopkeepers
Superbvote
Towny
Tablist
Trade
Vault
Viaversion
WarpGui
Vouchers
Wildernesstp
Minimotd
Nuvotifier
Orebfuscator
Tradeshop
Worldeddit
World guard

I would imagine this either has something to do with the amount of plugins you have installed, or the hardware you’re running on.

You’ll want to provide some actual information about what’s going on, e.g /timings report or some spark output.