記事へのコメント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 リンク

    その他

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

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

    関連記事

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

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

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

    • 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
    • nomnel2019/12/03 nomnel
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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