View js_spec.watchr
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] } | |
# -------------------------------------------------- |
View gist:1819143
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 |
View run
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" admin@example.com | |
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 |
View newrelic.h
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]; |
View create_swapfile.sh
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 |
View email_varnish_reports.sh
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="admin@example.com" | |
EMAIL_SUBJECT="Varnish Weekly Statistics" | |
EMAIL_BODY="Weekly statistics attached." | |
hash mutt 2>&- || { echo -e >&2 "\nMutt not installed, aborting.\n"; exit 1; } |
View varnish.tokyo.vcl
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"; } |