I very much doubt that it is actually serving files from the disk with 3 GB RAM free. Linux file caching is very good.
If you are seeing disk IO, I would look into your logging configurations. Many logs get set as unbuffered, in order to guarantee that the latest log information is available in the event of a crash. In systems that have to be fast regardless, use buffered log IO or use a remote log server.