This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# VCL configuration file for Varnish | |
# Define which IP addresses or hosts have access to files that are | |
# blocked from the public internet | |
acl internal { | |
"localhost"; | |
} | |
# Define origin servers | |
backend web { .host = "1.2.3.4"; .port = "80"; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Send Munin generated Varnish statistics by e-mail | |
VARNISH_LOCATION="Tokyo" | |
REPORT_PATH=/var/www/html/munin/localhost/localhost | |
EMAIL_RECIPIENT="[email protected]" | |
EMAIL_SUBJECT="Varnish Weekly Statistics" | |
EMAIL_BODY="Weekly statistics attached." | |
hash mutt 2>&- || { echo -e >&2 "\nMutt not installed, aborting.\n"; exit 1; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Create swapfile if not already present. Default size is 2 GB. | |
if [ ${SWAP_SIZE_MEGABYTES:=2048} -eq 0 ];then | |
echo No swap size given, skipping. | |
else | |
if [ -e /swapfile ];then | |
echo /swapfile already exists, skipping. | |
else | |
echo Creating /swapfile of $SWAP_SIZE_MEGABYTES MB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Add X-Request-Start header so we can track queue times in New Relic RPM | |
*/ | |
#include <stdio.h> | |
#include <sys/time.h> | |
struct timeval detail_time; | |
gettimeofday(&detail_time, NULL); | |
char start[20]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Daemontools run script for starting Varnish | |
exec 2>&1 | |
exec echo | mail -s "Varnish in Tokyo restarting" [email protected] | |
exec varnishd -F -s malloc,130M -u nobody -g nobody -p cli_timeout=30 \ | |
-p thread_pool_add_delay=2 -p thread_pool_min=400 -p thread_pool_max=4000 \ | |
-p session_linger=100 -f /etc/varnish/varnish.tokyo.vcl -T 127.0.0.1:2000 \ | |
-a 0.0.0.0:80 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
------ Slide 8 ------ | |
sudo su - | |
yum install -y gcc make pkgconfig pcre-devel ncurses-devel | |
cd /usr/src | |
wget http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz -O - | tar xz | |
cd varnish-3.0.2 | |
./configure | |
make && make install | |
exit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Usage: | |
# gem install watchr ruby-fsevent | |
# watchr spec/js_spec.watchr | |
# -------------------------------------------------- | |
# Rules | |
# -------------------------------------------------- | |
watch('spec/javascripts/.*_spec\.(coffee|js)') { |md| teaspoon md[0] } | |
# -------------------------------------------------- |