Hey @Faris!
Try increasing the number of reducers. When you increase the number of reducers, the distribution is better. I have seen in a few cases that only 1 reducer is used and this causes delay. You can set the number of reducers while running the MapReduce program. Refer to the below command:
$ hadoop <the options that you usually pass> -D mapred.reduce.tasks=<number of reducers>