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 dynamically modifying throughput thresholds for indexing queues, the method including: an act of identifying a throughput threshold gate for indexing files, the throughput threshold gate specifying throughput threshold requirements for assigning new files to different indexing queues based on static file characteristics of the new files, the different indexing queues including a primary indexing queue and one or more secondary indexing queues; an act of identifying a file having particular static file characteristics; an act of determining the particular static file characteristics; an act of assigning the file to either the primary indexing queue or the one or more secondary indexing queues based on the throughput threshold and the particular static file characteristics of the file; an act of detecting a change in a dynamic characteristic of one or more indexed files; and based on the detected change in the dynamic characteristic of the one or more indexed files, dynamically modifying the throughput threshold gate.