I have a VPS with 4 cores and 5 GB of RAM with Windows Server 2012 and IIS8. I am running a WordPress site on it with MySQL as an InnoDB database, MySQL has been given roughly 70% of my available RAM to cache/buffer which works wonderful. I have Wincache enabled, Output Caching enabled for basically everything BUT .php files. My Time To First Byte is at 1400-1800 ms which is way too slow in my opinion.
I enabled Output Caching for all PHP files which decreased it to 8ms. Perfect! Or so I thought... Of course because it is now caching the entire PHP files it won't load any subsequent pages. This is because WordPress loads subsequent pages as a query, not as a new file.
I had to turn off Output Caching for PHP files completely but cannot seem to find any other solution in decreasing the Time To First Byte/Response Time. Does anyone here have any good suggestions using either Wincache or Output Caching to achieve the ~8ms results I had before?
Any out-of-the-box suggestions also highly appreciated!