The best things you can do first is to separate this job, if impossible, into many other subjobs.
Lookup in Talend means you'll charge the entire result of the query into java ram, so if you have huge amount of data or a lot of lookup the job will crash before launching.
If you can't separate this job into many, then you should consider rework the job and create the join in SQL instead of using Talend