I found the reason. I set jdbc. fetch.size very low. That's why mysql was taking long time to send response back. It makes mysql connector in streaming mode. Now I have anothe issue. I can generate report for 115 files using SwapVirtualizer within 50 minutes. Total record count 5 million. This is in windows 7 server. When I am trying with same configuration, it is taking 1 day!!!. swap file is being incremented by block size of 4096 byte. It is lot of time. In windows in blick of eye, swap file size is incrementing great speed. Also I am executing report generation using threadpool. Firing 10 threads to jasper server at a time. Any performance tuning required for Linux. It is redhat enterprise.