書き込み状況を追いかけてみると、プロファイルディレクトリの下のDefault/Local Storage の下に、何やら激しく書きこんでいました。
消してもすぐ復活させられてしまいますが、localstorageとかjournalとか名づけられたこれらのファイルを読み取り専用にしたところ、無事黙らせることに成功。やれやれ。
| 発表者 | 資料 |
|---|---|
| sile@ドワンゴ | 「ドワンゴでのホットデプロイ事例」 |
| 「なぜERLANGにしたのか」(前回資料) | |
| mururu@学生 | 「Elixir 1.0」 |
| shino@Basho | 「本番環境を止めずに問題を安全に解析する方法」 |
| voluntas@時雨堂 | 「Erlang/OTP + Lua」 |
実践的だった。Erlangだと、いかに華麗なコードを書くか!!みたいなこと誰も言い出さないのすき
— もっこす@呉鎮→tktt昼 (@moccos) 2014, 10月 30
| 発表者 | 資料 |
|---|---|
| 山口能迪@ymotongpoo | 「『すごいErlangゆかいに学ぼう』でゆかいなところ」 |
| t_egg | (Comming Soon)「Euler with Erlang」 |
| KOU_CHANG@ドワンゴ | Erlang Utility Library (GitHub Repository) |
% scala FutureBehaviorChecker.scala 1
Processors: 8
Thread active: 3
Current Thread: 1
Mode: sleep without blocking{}.
Finished: 00 [ 27 -> 228] at 10
% scala FutureBehaviorChecker.scala 6
Processors: 8
Thread active: 8
Current Thread: 1
Mode: sleep without blocking{}.
Finished: 00 [ 28 -> 228] at 10
Finished: 05 [ 31 -> 231] at 14
Finished: 02 [ 31 -> 231] at 13
Finished: 03 [ 31 -> 231] at 16
Finished: 04 [ 31 -> 231] at 17
Finished: 01 [ 31 -> 231] at 12
% scala FutureBehaviorChecker.scala 10
Processors: 8
Thread active: 9
Current Thread: 1
Mode: sleep without blocking{}.
Finished: 00 [ 33 -> 234] at 10
Finished: 04 [ 37 -> 237] at 14
Finished: 03 [ 37 -> 237] at 13
Finished: 05 [ 37 -> 237] at 15
Finished: 02 [ 37 -> 237] at 12
Finished: 01 [ 36 -> 236] at 11
Finished: 06 [ 37 -> 237] at 16
Finished: 07 [ 37 -> 237] at 17
Finished: 08 [ 246 -> 446] at 10
Finished: 09 [ 246 -> 446] at 14
9個目以降は、全スレッドがブロックしているので詰まってますね。% scala FutureBehaviorChecker.scala 10 1
Processors: 8
Thread active: 12
Current Thread: 1
Mode: sleep with blocking{}.
Finished: 04 [ 33 -> 234] at 15
Finished: 06 [ 33 -> 234] at 16
Finished: 07 [ 34 -> 234] at 17
Finished: 01 [ 33 -> 234] at 11
Finished: 09 [ 35 -> 235] at 19
Finished: 05 [ 33 -> 234] at 14
Finished: 00 [ 29 -> 234] at 20
Finished: 08 [ 35 -> 235] at 18
Finished: 02 [ 33 -> 235] at 12
Finished: 03 [ 33 -> 234] at 13
class HogeActor extends Actor {
override def receive = {
case Msg1 =>
doFoo()
case Msg2 =>
doBar1()
doBar2()
}
}
スレッドを明け渡すまでに、メッセージをいくつ連続で処理するかを示す設定値がthroughputです。メッセージがActorのメールボックスに5個届いていたとして、throughputが5以上あれば、一気に全部処理します。throughputが1であれば、1個処理したところで、Akkaのシステムに一度制御を返します。他にメッセージ処理を待っているActorがいれば、そちらにスレッドを譲ることになります。As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion.議論、投票等々は容赦なくcloseされる仕組み。調べものしたときに「俺はこっちが好き」「これどう思う?」なんて文面のスレッドが検索で引っかかっても解決に至らず、問題解決システムとしての価値を損ねるだけですから…。