readFile seems to take up the largest amount of processing time.
This app parsing static files for each request. These could probably be moved to a database of some sort for faster I/O. They could also be loaded into memory when the app boots (easiest option).