• 人気のコメント(7)
  • 全てのコメント
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 リンク

naofumi-fujii naofumi-fujii “多数の時刻を含むレコードを扱う Ruby on Rails サーバでは、 TZ 環境変数を設定することで、デフォルトタイムゾーン設定ファイル /etc/localtime へのアクセスが減り、高速化が図れるかもしれません。”

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 リンク

関連記事

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

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

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

  • 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
  • isgk2019/12/03 isgk
  • t2y-19792019/12/03 t2y-1979
  • craf2019/12/03 craf
  • sat0ma0142019/12/03 sat0ma014
  • murasaki112019/12/03 murasaki11
  • kadzuya2019/12/03 kadzuya
  • makky55makky552019/12/03 makky55makky55
すべてのユーザーの
詳細を表示します

いま人気の記事

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

新着記事 - テクノロジー

同じサイトの新着

[B! 差別] evianフランスの公式アカウントが同性愛に批判的なツイートをしたアカウントに対して、AAで「アカウントを削除しろ」 - Togetter

1 user https://b.hatena.ne.jp/

[B! セキュリティ] 陸自ネット侵入許す 高度なサイバー攻撃、情報流出か - 西日本新聞

1 user https://b.hatena.ne.jp/