TDE produces a CPU overhead despite it supports the Intel AES-NI hardware acceleration of encryption.
Some DTUs are needed to encrypt and decrypt data, but you may consider scale up the database tier to neutralize the impact and speed up the process. For example, encryption of a 500 GB on a serverless tier, Gen5 2 vcores only advances 5% on a 1 hour time interval with no user activity on the database. Maybe the maintenance window (off hours) is not enough time depending of the service level/tier and size of the database.
Use below script to monitor the progress of the encryption.
SELECT DB_NAME(database_id) AS DatabaseName, encryption_state,
encryption_state_desc =
CASE encryption_state
WHEN '0' THEN 'No database encryption key present, no encryption'
WHEN '1' THEN 'Unencrypted'
WHEN '2' THEN 'Encryption in progress'
WHEN '3' THEN 'Encrypted'
WHEN '4' THEN 'Key change in progress'
WHEN '5' THEN 'Decryption in progress'
WHEN '6' THEN 'Protection change in progress (The certificate or asymmetric key that is encrypting the database encryption key is being changed.)'
ELSE 'No Status'
END,
percent_complete,encryptor_thumbprint, encryptor_type FROM sys.dm_database_encryption_keys