You can read the thread statistics in the session log to determine if the source is the bottleneck. When the Integration Service spends more time on the reader thread than the transformation or writer threads, you have a source bottleneck.
If the session reads from a relational source, use the following methods to identify source bottlenecks:
Filter transformation
Read test mapping
Database query
If the session reads from a flat file source, you probably do not have a source bottleneck.