Usual suspending takes 1-2 seconds - but sometimes suspending takes 5-7 seconds. Looks like it happens more often when 'Lock screen on resume' option is disabled in 'Screen Locking' settings.
Though, i noticed similar behavior also in X session.
On my machine it is NetworkManager delaying suspend by up to 10 seconds. qdbus --system --literal org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.ListInhibitors This will show ""sleep", "NetworkManager", "NetworkManager needs to turn off networks"" and this will take forever.
I don't think I can do anything about this. The problem appears to be in NetworkManager.
Bulk transfer as requested in T17796