トップ 追記
RSS feed

ただのにっき


2015-01-28(水) [長年日記]

日記のチューニングをしている

先日Herokuに移設したこの日記、まだトラブルが出続けているのでちょこちょこいじっている。とくに"Request timeout"が頻発しているので、性能まわりをチューニングしないとなー、と。

まずはストレージに使っているMongoDB、検索頻度の高いコレクションにいくつかindexを作成(これはもともと様子をみながらやる予定だったもの)。これでちょい早くなった(abでざっくり測って1.5倍くらい)。なおindexの初期化はとりあえずプラグインで(←ひどい)。

あとは並列度あげるかと思っていたら、ちょうど@machuがrpaproxyでpumaを使うようにしていたので、そのままパクることに(笑)。でもtDiaryのセッション管理だとうまく動かないので、memcacheを使うように変更。これも2倍以上のスピードが出た。余録としてそんなに頻繁にTwitter認証をしなくてよくなった。

副作用として、puma (unicornでも)またもやrecent_rssプラグイン利用時にSecurity Errorが出るようになってしまった。$LOAD_PATHにはもうtaintedなパスは含まれないので謎だ。とりあえず「recent_rssプラグインを使わない」という消極的対処……。

これでも頻度が下がったとはいえまだ"Request timeout"が出るんだよなぁ。キャッシュをmemcacheに入れてみるか? でもそんなに効かなさそうな気も。たまにR14(メモリ超過)の警告が出るので並列度はまだチューニングが必要そう。あとはAddonを入れてボトルネックを探さないと。dynoをrestartすると出なくなったりするので、dynoによって当たりハズレがあるのかも知れない。AWSガチャみたいに。

Tags: tDiary

2015-01-25(日) [長年日記]

SONY MDR-EX31BNにヘッドフォンを買い替え

1年ほど前にaudio-technicaのノイズキャンセリング・ヘッドフォンを買ったのだけど、有線/無線両用の製品はその後も出ることがなく、この機種はイヤフォン部分が本体から直接生えているので断線とかしたらそのまま買い替えなくてはいけないので、ちょっと大事に使いたくなった。たとえば飛行機専用にするという感じで*1

ので、普段使い用のを追加で購入。いろいろ比較検討したのだけど、イヤフォン部分を差し替え可能でAAC対応、NCもあるといいな……という選択肢だとあんまりなくて、けっきょくこれに。最近、一時期のSONY嫌いからは想像できないほどSONY製品ばっかり買ってるな。

で、パッケージを開けてスイッチを入れ、そのままなにげなく同じSONYのXperiaに近づけたら、NFCが反応して即座にペアリングされてしまった。なにこれ、すげー便利なんだけど! いやこういうものだとは知ってたけど、こんなにレスポンスの良いものとは思わなかった。zero configurationなのもいいねぇ。長生きはするもんだよ。

イヤフォンの性能はそれほどよくないので、もっといいヤツを挿し替えて使うかどうか(代わりにNCをあきらめることになる)、検討しなくては。

SONY ワイヤレスステレオヘッドセット ブラック MDR-EX31BN/B

ソニー
¥ 6,998

*1 もうしばらくすればBluetoothくらいは離着陸時にも許可されそう だけど。


2015-01-24(土) [長年日記]

この日記をHerokuへ移設した

こないだから空き時間を使って不足している機能やバグをぼちぼちつぶしていて、読み手にとってはそろそろ問題なくなってきたのでDNSを切り替えた(実際はこれを書いているのは移行前だけど直後に切り替える予定)。

「読み手にとっては」ということは書き手にはまだ問題が残っているわけだが(笑):

  • カテゴリ入力の補完が効いてない (これ書いてて気づいた) fixed
  • (更新・設定はherokuのhttpsを使うようにしてみたら) CSSやJavaScriptが読み込めない fixed
  • いくつかのプラグインがまだplugin storageに未対応 (これはぼちぼちやっていく)

それ以前にきっぱりあきらめた機能もあって:

  • 「本日のリンク元」機能は使わない (保存先がないので)
  • 絵日記プラグインも使わない (すでにpicasaをメインにしていたので問題ない)。過去の画像は表示だけ有効になるようにした
  • サイト内検索 (これは作りこめばいいので時間がないだけ。今はGoogleを生で使うようにしてる)

まぁ、2015年現在としてはなくてもいいかな、と思って割り切った。

今回はHerokuの新機能であるGitHub連携を有効にしてみたので、GitHub上のリポジトリにpushするだけでデプロイされるようになってる。これで複数の日記をpush一発で運用できる……はず。

もうちょっと安定したら(希望者があれば)他のユーザにも広げていきたい。

Tags: tDiary heroku

トップ 追記
RSS feed