Debian jessieを利用する
Windows Azure xplat CLI Toolsをインストール
http://go.microsoft.com/fwlink/?linkid=275464&clcid=0×409
より
http://vmdepot.msopentech.com/List/Index?sort=Featured&search=jessie
をインストールする
azure account download azure account import <file_name>.publishsettings azure site list
WALinuxAgentというDaemonが必要
apt-get install waagent
waagent -deprovision
http://vmdepot.msopentech.com/Vhd/Show?vhdId=2427&version=2457
実行。
azure vm create DNS_PREFIX -o vmdepot-2427-1-4 -l “East Asia” USER_NAME [PASSWORD] [–ssh] [other_options]
azure vm endpoint create-multiple DNS_PREFIX 22:22
OSチューニング
root@debian:/etc/cron.daily# vi /etc/sysctl.conf === # 送信した接続要求のうち、 まだ接続先から ACK を受け取っていないものを記憶しておく最大数 net.ipv4.tcp_max_syn_backlog = 1024 === root@debian:/etc/cron.daily# sysctl -p net.ipv4.tcp_max_syn_backlog = 1024
標準設定でファイルの読み込み時にアクセスタイム(ファイルを読んだ時刻が「atime」というタイムスタンプとして保存)も同時記録される
noatimeによってiノードのアクセス時間が更新されなくなる
データの順番は保存されない。メタデータがジャーナルに記録されたあとでデータがメインファイルシステムに書き込まれる。
これはスループットを高くするオプションらしい。このオプションは内部ファイルシステムの完全性を保証する。
しかし、クラッシュしたあとのジャーナルによる回復で昔のデータに戻ることも許されている。
root@debian:/home# vi /etc/fstab === UUID=6faa66fe-0f41-4a93-82f4-92c4e2f5794c / ext4 noatime,data=writeback,errors=remount-ro 0 1 === root@debian:/home# tune2fs -o journal_data_writeback /dev/sda1 tune2fs 1.42.9 (4-Feb-2014) root@debian:/home# tune2fs -l /dev/sda1 | grep "Default mount options" Default mount options: journal_data_writeback user_xattr acl
おまけ
fstabに間違った記述をしたときの対応方法(今回はRead Onlyとなってしまった)
mount -t ext4 -o rw,remount /dev/sda1 /
nginx
mariadb
Memcached Object Cache
オブジェクトキャッシュにメモキャッシュを利用する
参考
http://sqlazure.jp/b/sqlazure/1680/
ClearDB
http://daihukucho.livedoor.biz/archives/7589676.html