Skip to content

Instantly share code, notes, and snippets.

@Muratam
Created October 28, 2017 04:16
Show Gist options
  • Save Muratam/11d269f22cd59955c991541cae0957f2 to your computer and use it in GitHub Desktop.
Save Muratam/11d269f22cd59955c991541cae0957f2 to your computer and use it in GitHub Desktop.
isucon3の
log 1 cat bench.sh
source ~/.bashrc
set -e
echo "build go"
gvm use go1.9.2 --global
cd ~/webapp/go/
git pull origin master
go build -o app
echo "delete files"
set +e
sudo rm /var/log/mysql/mysql.log
sudo rm /var/log/nginx/access.log
sudo rm /var/log/mysql/slow.log
set -e
echo "restart service"
set +e
sudo service supervisord restart
set -e
sudo service nginx restart
sudo service mysqld restart
echo "## bench start ... wait 5s ... ##"
cd ~/isucon3/final/bench
sleep 5
carton exec perl bench.pl -d /home/isucon/image_source http://127.0.0.1/ 2>&1 | tee ~/log/bench.txt
echo "## analyze start ##"
cd ~/log/
cat bench.txt | tail -n 1 > benchresult.txt
python3 slackpost.py benchresult.txt
rm benchresult.txt
sudo /usr/local/bin/alp --sum -r --aggregates='/image/*,/icon/*,/entry/*,/js/*,/css/*,/img/*' -f /var/log/nginx/access.log > alp.log
sudo mysqldumpslow -s t /var/log/mysql/slow.log > dumpslow.log
now=$(date +"%H%M")
mkdir -p old/$now
cp bench.txt old/$now/
cp dumpslow.log old/$now/
cp alp.log old/$now/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment