KUSANAGI.tokyoに挑戦2018 – オレオレアドベントカレンダー12日目

横田さん執行役員就任おめでとうございます!

オレオレアドベントカレンダー12日目にして、さくらインターネット Advent Calendar 2018の12日目になります。
7周年記念のさくらのクラウド無料クーポンをもらったので何をしようかと思ったのですが、いつもより多いcore数とメモリでKUSANAGIに再挑戦してみました。

さくらのクラウドでKUSANAGIでWordPress

とりあえずセットアップは2core4GBくらいで。

まあ、以下のスクリプトをコピペして、さくっとWordPressを動かすわけです。

KUSANAGI_PASS=$($MKPASSWD -l 20)
DBROOTPASS=$($MKPASSWD -l 20 -s 0)
DBNAME=$($MKPASSWD -l 10 -s 0)
DBUSER=$($MKPASSWD -l 10 -s 0)
DBPASS=$($MKPASSWD -l 20 -s 0)
ADMINUSER=$($MKPASSWD -l 10 -s 0)
ADMINPASS=$($MKPASSWD -l 20 -s 0)
ADMINMAIL="${ADMINUSER}@${FQDN}"
PROF=kusanagi
FQDN=test.myzkstr.com
export LC_ALL=C
yes y | kusanagi init --tz tokyo --lang en --keyboard en \
 --passwd ${KUSANAGI_PASS} \
 --nophrase --dbrootpass ${DBROOTPASS} \
 --nginx --php7 --dbsystem mariadb --ruby24
kusanagi provision --wordpress --wplang ja --fqdn $FQDN --no-email \
 --dbname $DBNAME --dbuser $DBUSER --dbpass $DBPASS $PROF
sudo -u kusanagi -- /usr/local/bin/wp core config \
 --dbname=$DBNAME --dbuser=$DBUSER --dbpass=$DBPASS \
 --path=/home/kusanagi/${PROF}/DocumentRoot
sudo -u kusanagi -- /usr/local/bin/wp core install \
 --url=http://${FQDN}/ --title=test \
 --admin_user=$ADMINUSER --admin_password=$ADMINPASS \
 --admin_email=$ADMINMAIL --path=/home/kusanagi/${PROF}/DocumentRoot

軽くabテストを試してみます。まあ、100req/sくらいは出ますね。

一度、224GBメモリで試してみたのですが、チューニングしてもメモリ余りまくりでした。

CPU周波数が2GHz程度ですし、スピードもあまり出ません。一応、1Gbpsのルータに繋いだんですけどね。

ということで、32GBにして挑戦。

同時セッション数増やしたり、ulimitで同時ファイルオープン数増やしたり、net.ipv4.tcp_fin_timeout を短くしたり、net.ipv4.tcp_tw_reuse = 1にしたり、PHP7のワーカープロセスを増やしてみましたが、230req/s 越えがいいところ。

PHP7がボトルネックになっているらしいのは、fcache on にすると2000req/s になることから明らかです。

大変残念な結果に…

どうも、実行した時間帯(19:00)がよろしくないらしく、2年前の結果より悪い。いわゆるクラウドガチャに負けた感があります。こんな結果では横田さんに大変申し訳無い。ということで、そのうち午前中に再チャレンジしたいと思います。

Follow me!

Leave a Reply

Your email address will not be published. Required fields are marked *