на php анализ логов будет очень медленным, я переписывал на c++ и получал до 10крат ускорение (можно и больше, все зависит от логики анализа, а при использовании clang llvm еще 2х, например парсинг
json ускоряется буквально на глазах, пока llvm собирает статистику исполнения), у тебя основная нагрузка именно тут.
так же пользуйся многопоточностью, например готовые консольные утилиты и пайпы, запуская их из своей программы:
pigz -dkc dump.log.gz | grep -e 'регулярное выражение' | программа_анализирующая_итоговые_строки
тут дополнительно gzip заменен на pigz, можно скачать для
windows даст кратно ускорение на распаковку за счет многопоточности.
upd: замени gzip на zstd, вот уж где ускорение получишь, и бонусом еще несколько процентов уменьшения размера архивов.