Can I clarify what you are trying to do here? Do you believe that most of your 22,000 promotor sequences contain one, or maybe a handful, of transcription factor binding sites in common? Or do you expect them to contain a wide variety of TFBS?
You have to keep in mind that MEME performs motif discovery by spotting short subsequences that occur more frequently in your sequence data then would be expected by chance. This means you can't give MEME 22,000 disparate promotor sequences and ask it to identify all the motifs present. There wouldn't be enough statistical evidence from any one motif for MEME to be able to spot it. On the other hand, if you expect all 22,0000 promotor sequences to contain the same 2 or 3 motifs, then your data set is highly redundant, and it would just waste compute time, forcing all of it into the analysis.
If you are looking for a few TFBS common to all your sequences, then you should randomly sample a few hundred promotor sequences from your full set, and run MEME on those. You can use the
fasta-subsample utility included in the MEME Suite source for this. MEME generally will find the most statistically significant motifs first, but this isn't strictly guaranteed. If you expect that there might be 2 or 3 motifs in your data set, you should start off with '-nmotifs' of around 10-20. You should observe that the motifs identified quickly fall off in statistical significance.
If you expect your sequences to contain dozens and dozens of different motifs, with only a few instances of each, then motif discovery is not computationally feasible. The best option might be motif search, using a tool like FIMO, and one of the databases of known motifs.