VirtualBox and Nginx very slowly serving cached static JS and CSS files

Apparently this is a rather known issue: Vagrant/VirtualBox/Apache2 Strange Cache Behaviour, http://smotko.si/nginx-static-file-problem/, https://twitter.com/meinharrd/status/580098162716774400, that attempting to use VirtualBox with Nginx or Apache exhibits buggy behavior (modifying a file will update the contents, but not the length, so making it shorter leads to garbage at the end, and making it longer just truncates at the original length). The solution is always to disable sendfile.

So I disabled sendfile and this actually fixed my problem, but now I see all of those static files taking 2-3 seconds to load every time.

  • Docker compose volumes_from not updating after rebuild
  • How can OpenAI Gym's visualizations work within Docker?
  • Docker how to use boolean value on spec.container.env.value
  • Docker instruction in Java Maven project to skip tests
  • Pemnanently caching results of a Dockerfile command for development
  • DockerToolbox1.11.2.exe Not running on 64bit Win7
  • Has anyone seen this sort of behavior before? I’m specifically using Boot2Docker to run Nginx and an app in PHP

  • How to ssh docker machine by xshell
  • create jenkins image with docker
  • Keeping build directories consistent with a docker container that ignores test dir while compiling from typescript
  • docker image for a go package
  • Debugging Elastic Beanstalk Docker run failures?
  • How to expose docker container's ip and port to outside docker host without port mapping on TinyCore?
  • 2 Solutions collect form web for “VirtualBox and Nginx very slowly serving cached static JS and CSS files”

    There is a known issue on github about volume performance in boot2docker: https://github.com/boot2docker/boot2docker/issues/593

    In that issue there is an interesting link about a A productive development environment with Docker on OS X.

    • What about a shared folder in VirtualBox?

    Don’t use this feature for nginx inside a VM, create a real shared resource on the host instead.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.