First you need to check the circumstances when this file is being created. I would recommend to increase the loglevel of the dispatcher to get more information about the caching process itself. There you should be able to see when this file is created, and IIRC the filesize is recorded as well.
And from there you probably need to check on the AEM side why a zero-byte response is returned.