////2017-10-16PHPのプロファイリングが出来るblackfireを試してみたPHPまたもやISUCONで使おうと思ってblackfireをいうものを試してみました。無料で使える機能でもどのメソッドがどれくらいの回数呼ばれてるのかとか、どれくらいの割合を使っているのかとかがわかって便利でした。blackfire.io今回検証に利用したコードはここに置きました。extensionをインストールプロファイリングするという感じです。agentのインストールこの辺をやるだけです。BlackfireDockerで作成した時のログはこんな感じでした。tokenを設定してくれます。tokenを設定したファイルを置いています。周りの設定にblackfireの設定が追加されます。blackfireをやった時にblackfireが設定されていることがわかるはずです。cliを使えばなんか出来るっぽいですが、とりあえずchrome拡張を入れて動かした感じです。プロファイリングするプロファイリングしたいページに行って、chrome拡張を利用するとこんな感じになります。押すと下記のようなページが出るはずです。触れる用にphpredisを試してみた備忘録です。Extensionなのでbuildしてphp.iniに設定を追加する必要があります。github.comやることは、phpredisのレポジトリをcloneしてビルドし、php.iniに設定を追加するだけです。https://github.com/phpredis/phpredis#installation検証に利用したコードはここに置きました。github.com検証に利用したコードではDockerfile内で行いました。modify雑に値をsetするphpコードを書いてみました。docker-composeのlinksで追加しているのでredisとなっています。アドレス入れる場合は下記のような形になります。結果が出るだけですね。いうkeyに書き込まれているのがわかります。"xxx"もっと色々やりたい場合はUsageが充実していたのでそっちが参考になりそうです。https://github.com/phpredis/phpredis#usageそんなに難しくないので使う際には使っていこうと思いました。state周りでやったことメモAWS気がついたらterraformのバージョンが上がってました。使ってた時は0.8.xだった気がしたけど、この前見たら0.10.xになってて、なるほど〜となりました。versionでresourceのremote管理する方法を確認してみました。したら出てきたURLを参考にしました。here:https://www.terraform.io/docs/backends/legacy-0-8.htmlwww.terraform.io↑のページの流れに沿って、移行の手順を書いてみました。古いバージョンはここからダウンロードできました。module.何かあった時用にバックアップをとっておきましょう。state.www.terraform.iobackendの設定を↑ページを参考に追加しましょう。backendの設定がファイルになったんですね。設定ファイルはこんな感じになりました。}}もしくはこのように最低限の設定ファイルを書いて、initコマンド時にoptionで指定することもできます。configの使い方はここで気が付きました。there.あとはinitコマンドを打つだけです。planを実行してみて、問題なさそうか確認します。anything.up-to-dateみたいなので問題なさそうです。最終的にできたレポジトリはこんな感じでした。参考になれば幸いです。terraformガンガン進んでいって追いつくの大変だけど、とても便利なので使っていきたいと思います。友人が記事見つけてくれたので試してみました。つなげれば良いみたいでした。その値がbindされるようでした。`db:"bar"`}検証に使ったコードはこんな感じでした。gist.github.comjoin周りもいい感じにbindしてくれて便利。refusedと言われて困った時の対処法です。結論はマイグレーションをかける側はmysqlが立ち上がるまで待ちましょうという感じです。SQLを置くでもいいですね。https://hub.docker.com/r/mathewhall/mysql_migration/困っていた時に人づてに聞いてこのページにたどり着きました。使いましょうという空気感を受け取りました。docs.docker.comgithub.com成功する場合と失敗する場合を検証してみました。検証に使ったコードはこのレポジトリにおいてあります。refusedと出てしまってマイグレーションが走っていません。2成功するパターンがこちら繋がるまで待って、繋がったらマイグレーションを走らせてくれています。立ち上がりきるまでちゃんと待ってあげないといけないみたいですね。コンテナ内のサービスが立ち上がるまで待ってくれる便利コマンドを知れてよかったです。refusedで失敗したときの対応Tweet広告を非表示にするコメントを書くもっと読む2017-07-15redashで操作履歴とか見れる画面がなかなか見つからなくて困った話redash便利ですよね。色んなデータソースに対してクエリを発行できて、それを可視化できて、共有できる。誰がどんなクエリ発行したのかとか見れたらいいなぁと思ってそんな画面を探していました。