masuilab/Gyazz — pull request #124 by shokai (2014-08-03 18:29:49+00:00)
Title: 遅延書き込みによりページ書き込み頻度を下げた

#62 page collectionに書き込みすぎ と、 #122 のバグを解消しました

- socket.io接続時のhandshake queryで指定したページしか読み書きできないようにした #62
- 全行編集画面のバグを修正 #122
* socket.ioが接続するのを待ってからreadをリクエストする
* 全行編集画面にて、一度ページデータを受信するまでサーバーにデータ書き込みを行わない
- Line.timestamp関数がきちんとエラーを返すように修正
- Line modelにsaveIfNewLine関数を追加 #62
* 新しいLineのtimestampを保存する処理
* mongoに同時に大量のリクエストを送らないようにasync.eachSeriesで順次処理するようにした
- ページデータの遅延書き込みを実装、一旦キャッシュに保存して20秒後にmongodbに保存する #62
* memcachedを使うためにmemjs npmをインストールした
* Page#findByName関数をキャッシュ有効にした
* 遅延書き込み機能を持ったPage#saveNewPage関数を実装
* READMEにmemcachedを使う事を追記 #62