1. A computing system comprising: at least one processor; at least one storage medium having stored computer-executable instructions which, when executed by the at least one processor, implement a method of dynamically modifying throughput thresholds for indexing queues, the method comprising acts of: at a throughput threshold gate specifying throughput threshold requirements for assigning new files to different indexing queues based on characteristics of the new files, wherein different indexing queues comprise a primary indexing queue and a secondary indexing queue; determining characteristics for a file; the throughput threshold gate comparing the determined characteristics of the file to the throughput threshold requirements and assigning the file to either the primary indexing queue or the secondary indexing queue based on matching the determined file characteristics to the throughput threshold requirements of one or the other of the primary or secondary queue; indexing the file in accordance with the throughput threshold requirements for the indexing queue to which the file is assigned by the throughput threshold gate; for files which have been indexed, at a performance analyzing module tracking one or more indexing metrics over a given time period for one or more indexed files and detecting a change in a characteristic of at least one of the indexed files; and based on the detected change in the characteristic of the at least one indexed file, modifying the throughput threshold requirements at the throughput threshold gate for at least one of the primary or secondary queues.