optimizeArchiveTable very slow (8 hours)

We track a lot of daily visits (~300K) spreaded through a lot of profiles (~10k).

Every first day of the month the archive process takes ~ 8 hours and once every year on jan 1st it totally hungs.

Is there any way to make month/year archiving process faster and/or incremental?

Thanks