記事へのコメント27

    • 注目コメント
    • 新着コメント
    kawasin73
    kawasin73 Time.newの度にタイムゾーンをカーネルに問い合わせているのを、TZ環境変数で抑制できる。問い合わせでは内部でスピンロックがとられてたから競合して遅かったらしい。知見だ。

    2019/12/03 リンク

    その他
    Chisei
    Chisei 勉強になる

    2019/12/03 リンク

    その他
    nisatta
    nisatta 面白い

    2019/12/02 リンク

    その他
    Tomato-360
    Tomato-360 調査過程がおもしろい。ここまでちゃんと潜ってみたことないな。

    2019/12/02 リンク

    その他
    jmatsu
    jmatsu おもしろい

    2019/12/02 リンク

    その他
    ockeghem
    ockeghem デフォルトタイムゾーンが変更されていないか /etc/localtime にstatシステムコールを呼び出すオーバーヘッドが塵も積もれば山となるというお話

    2019/12/02 リンク

    その他
    side_tana
    side_tana フムー

    2019/12/02 リンク

    その他
    rryu
    rryu デフォルトのタイムゾーンを取得するために /etc/localtime のメタデータのロックを取り合うので、それが数によっては目に見えるほど効いてくるとは。

    2019/12/02 リンク

    その他
    castaneai
    castaneai Time.newがstat(/etc/localtime)してる

    2019/12/02 リンク

    その他
    Pasta-K
    Pasta-K なるほど〜〜

    2019/12/02 リンク

    その他
    stealthinu
    stealthinu まさか/etc/localtimeのアクセスだけでそんなにパフォーマンス低下が起こってたとは

    2019/12/02 リンク

    その他
    tattyu
    tattyu Timeクラスがファイルシステム使ってるって一見気が付か無いよな。

    2019/12/02 リンク

    その他
    hshimoyama
    hshimoyama 調査過程も凄いな。

    2019/12/02 リンク

    その他
    mattn
    mattn 他のフレームワークでも効きそうな話

    2019/12/02 リンク

    その他
    csouls
    csouls 記事公開日翌日に対応commitが🎉 https://github.com/ruby/ruby/commit/4d7a6d04b2c71aabb9d6e619f4405887806a5be8

    2019/12/02 リンク

    その他
    iga_k
    iga_k ガチャピン先生つよつよ案件 “アカツキに技術顧問として加わって頂いた小崎資広さんに、この現象についてRubyのアップストリームで根本的な改善ができるのではないかと、コミュニティで議論していただいています。”

    2019/12/02 リンク

    その他
    tsekine
    tsekine man pageを読んだと書いてあるのに、なぜ間違った設定をするのか。TZでファイル名を指定する場合は : とファイル名。本当は man page を読んでないのか、man pageが悪いのか、本当は man page 読んでなくて検索しただけなのか。

    2019/12/02 リンク

    その他
    ilyaletre
    ilyaletre perfとstrace使って突き止めたの素晴らしい。

    2019/12/02 リンク

    その他
    kazuhooku
    kazuhooku aufsがボトルネックなのかな。他にも頻繁にアクセスされる/etcファイルあるし、/と/etcをtmpfsに載せるとかしても良さそうな気がする

    2019/12/02 リンク

    その他
    tune
    tune なるほど、チリツモボトルネックはいつも興味深い

    2019/12/02 リンク

    その他
    John_Kawanishi
    John_Kawanishi 「多数の時刻を含むRecordを扱うRuby on RailsServerではTZ環境変数を設定する事でDefaultTimeZone設定File /etc/localtimeへのAccessが減り高速化が図れるかもしれません」「数千個のRecordを処理するAPIではResponseTimeが10%近く改善する例も」

    2019/12/02 リンク

    その他
    komorih
    komorih スピンロック (Linux だと _raw_spin_lock) にピンときたら…

    2019/12/02 リンク

    その他
    kkamegawa
    kkamegawa なるほどなー気軽な実装で「ここでしか使わない」と思っていても恐ろしく頻繁に呼び出されることが後からわかった例はあるけど、タイムゾーン監視が。

    2019/12/02 リンク

    その他
    nicht-sein
    nicht-sein なるほどなー

    2019/12/02 リンク

    その他
    tkmkg8m
    tkmkg8m 環境変数 TZ が未設定の場合、 Time.new するたびに1~数回の stat("/etc/localtime", ...) 呼び出しが行われると。チリツモ怖い。 sudo perf top -g とか strace -p <rubyのPID> とか strace ruby -e 'puts; p Time.new' とかの方法も参考になった。

    2019/12/01 リンク

    その他
    sasasin_net
    sasasin_net すごいなあ、よくこんな見つけたなあ

    2019/12/01 リンク

    その他
    k0kubun
    k0kubun 弊社でRailsアプリをDocker化する時にこれによるパフォーマンス低下が顕著で、言及されている2.6でのstat回数減らしはそれをきっかけにnaruseさんが入れました。2.5なら多分Dockerをやめても速くなると思います https://bit.ly/2OCZgS8

    2019/12/01 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    環境変数を設定するだけでRuby on Railsサーバが10%高速化する(かもしれない)話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

    この記事は Akatsuki Advent Calendar 2019 1日目の記事です。 はじめに アカツキでは Ruby on Rails を...

    ブックマークしたユーザー

    • techtech05212023/05/16 techtech0521
    • bell_takami2020/09/27 bell_takami
    • ohbarye2020/09/21 ohbarye
    • a2ikm2020/09/20 a2ikm
    • takata32020/06/03 takata3
    • comb_81072020/02/01 comb_8107
    • tmegos2020/01/14 tmegos
    • mkusaka2019/12/31 mkusaka
    • h_kenan2019/12/12 h_kenan
    • shuuuuuny2019/12/05 shuuuuuny
    • celt69cobra2019/12/05 celt69cobra
    • anoato2019/12/04 anoato
    • s10611232019/12/04 s1061123
    • S0R52019/12/04 S0R5
    • cocoasynn2019/12/04 cocoasynn
    • saken6492019/12/04 saken649
    • golden_eggg2019/12/03 golden_eggg
    • koki-h2019/12/03 koki-h
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事