- https://mariadb.com/kb/en/mariadb/xtradbinnodb-server-system-variables/#innodb_stats_update_need_lock
- 整合性が問題となる一部statsの更新をあきらめてロックを減らす
- 犠牲となるのは
show table status
で表示されるData_free
- default=1で0にするとlockしなくなる。dynamicに変えられる
コードはこれ
defmodule Hoge do
def create_list(num \\ 10), do: 1..num |> Enum.to_list
def perf1_loop(num \\ 1000) do
¦ list = create_list(10)
¦ t1 = :erlang.timestamp()
¦ Enum.reduce(1..num, list, fn(_i, acc) ->
¦ ¦ perf1(acc)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Phoenix.Transports.WebSocekt.ws_closeが実行されると | |
Channel.Serverのそれぞれのpidに対してPhoenix.Channel.Server.close(pid)が呼ばれる | |
closeはcastでChannelプロセスの後片付けをしていて、 | |
Phoenix.Channel.Server.handle_cast(:close, socket)が実行されて、 | |
{:shutdown, :close}イベントが渡されるhandle_castの返り値に{:stop, {:shutdown, :close}, socket}が戻るので | |
Phoenix.Channel.Server.terminate({:shutdown, :close}, socket)が呼ばれてChannelが整理される | |
じゃあPhoenix.Transports.WebSocket.ws_closeは誰が叩いてるんだって話だと、 | |
Phoenix.Endpoint.CowboyWebSocketで、cowboy_websocketのhandler経由. |
- メロスが歩いている
- 若い衆が歩いている
- メロス、若い衆と話す
- 若い衆、話を聞く
- 立ち去る
- 若い衆をメロスが見送る
- 人を探しながら、急ぎ足で道を歩く
キャラクター