Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
vms:webdev:apache [2015/08/04 12:40]
admin [System Level Caching]
vms:webdev:apache [2015/09/06 02:54]
admin [Pages Caching]
Line 235: Line 235:
 > sudo mount -t vboxsf <​www-share>​ </​path/​to/​montpoint>​ > sudo mount -t vboxsf <​www-share>​ </​path/​to/​montpoint>​
 </​code>​ </​code>​
 +
 +<WRAP center round tip>
 +In case at this point you run into a mount error of type:
 +<​code>​
 +mount: unknown filesystem type '​vboxsf'​
 +</​code>​
 +
 +You need to install the VirtualBox Guest Additions, see the [[vms:​django#​install_virtualbox_guest_additions| Install VirtualBox Guest Additions]] section on this wiki.
 +</​WRAP>​
 +
 ----- -----
 ===== Setting Permissions and Mount Options ===== ===== Setting Permissions and Mount Options =====
Line 537: Line 547:
  
 This didn't completely resolved the problem on my configuration.\\ This didn't completely resolved the problem on my configuration.\\
-It turned out the problem came from the VM Linux system itself, it was somehow caching the operation. Luckily I found [[http://​serverfault.com/​questions/​163894/​file-change-on-a-lamp-development-server-not-taken-into-account|this post on ServerFault]],​ coming with the //sync; echo 3 > /​proc/​sys/​vm/​drop_caches // command that effectively solved this issue. It is possible to "​manually"​ launch the command repeatedly using the //watch -n // command. We could also have a cron script running all the time, avoiding the need of the manual launch of the //watch// command. +It turned out the problem came from the VM Linux system itself, it was somehow caching the operation. Luckily I found [[http://​serverfault.com/​questions/​163894/​file-change-on-a-lamp-development-server-not-taken-into-account|this post on ServerFault]],​ coming with the //sync; echo 3 > /​proc/​sys/​vm/​drop_caches // command that effectively solved this issue. It is possible to "​manually"​ launch the command repeatedly using the //watch -n // command ​to clean the system cache every second:
 <​code>​ <​code>​
 > watch -n 1 'sync; echo 3 > /​proc/​sys/​vm/​drop_caches'​ > watch -n 1 'sync; echo 3 > /​proc/​sys/​vm/​drop_caches'​
 </​code>​ </​code>​
  
-Will clean the system cache every second.+We could also have a bash script running an endless loop every second, avoiding the need of the manual launch of the //watch// command. To this purpose, we'll create a shell //​**drop_caches.sh**//​ script file and put in an //**@reboot cron task**// (following commands assumed as root): 
 +<​code>​ 
 +> nano /​etc/​init.d/​drop_caches.sh 
 + 
 +PASTE: 
 +#​!/​bin/​bash 
 +sync; echo 3 > /​proc/​sys/​vm/​drop_caches 
 + 
 +> chmod +x ~/​scripts/​drop_caches.sh 
 +> crontab -e 
 + 
 +PASTE: 
 +@reboot /​root/​scripts/​drop_caches.sh 
 + 
 +> reboot 
 +</​code>​ 
 + 
 +To make sure that the script is well running after reboot: 
 +<​code>​ 
 +> ps aux | grep [c]aches 
 +root      2260  0.0  0.0   ​4184 ​  576 ?        Ss   ​02:​50 ​  0:00 /bin/sh -c /​root/​scripts/​drop_caches.sh 
 +root      2266  0.3  0.1  10768  1412 ?        S    02:50   0:00 /bin/bash /​root/​scripts/​drop_caches.sh 
 +</​code>​