Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
[B! Rails] yuya_prestoのブックマーク
[go: Go Back, main page]

タグ

Railsに関するyuya_prestoのブックマーク (6)

  • RailsDiff

    The page navigation is complete. You may now navigate the page content as you wish.

  • Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)|TechRacho by BPS株式会社

    要約 メモリ断片化は測定や診断が困難ですが、驚くほど簡単に修正できることもあります。マルチスレッドのCRubyプログラム(mallocのスレッド単位メモリアリーナ)におけるメモリ断片化の原因を追ってみましょう。記事のボリュームは3343語、20分程度です。 単純な設定変更だけで問題を完全に解決できることはめったにありません。 私の顧客のSidekiqプロセスが大量のメモリを消費していたことがありました(1プロセスあたり1 GB程度)。開始当初の各プロセスは300MB程度でしたが、時間の経過とともにじわじわと肥大化してほぼギガバイトレベルにまで達したところで落ち着き始めました。 私は顧客にMALLOC_ARENA_MAXというたった1つの環境変数の変更を依頼しました。「2に設定してください」と。 プロセス再起動後、「じわじわ肥大化」現象はピタリと止みました。プロセスのメモリ使用量は以前の半

    Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)|TechRacho by BPS株式会社
    yuya_presto
    yuya_presto 2018/07/18
    Railsアプリがメモリめっちゃ食うのは何かと思ったら、malloc()でスレッドごと(厳密ではない)に別のメモリプールが作られて、GCしてもメモリプール間で使用領域が断片化してしまい、解放不能に。
  • DHHはどのようにRailsのコントローラを書くのか | POSTD

    私たちの救世主DHH™は最近の Full Stack Radioのインタビュー で、 Basecamp の最新版で彼がどのようにRailsのコントローラを書いたかを説明しています。下記は、彼のすばらしい話を書き取ったものです。 これまでに思うようになってきたのは、「RESTの原則に従うには、どのタイミングで新たなコントローラを作るべきかを一度決めたら、ほぼ異例なくその原則を遵守するべきだ」ということです。いつだってその方がうまくいくんです。自分の作ったコントローラの状態を悔やむのは決まって、作ったコントローラの数が少なすぎた時です。多くの処理を任せようとしすぎてしまうんです。 そこでBasecamp 3では、ある程度理にかなったサブリソースがあれば、毎回コントローラを分割していきます。フィルタなどの場合ですね。例えば画面があって、それがある状態になっているとします。もしこれにいくつかのフィ

    DHHはどのようにRailsのコントローラを書くのか | POSTD
    yuya_presto
    yuya_presto 2018/05/10
    Monolith first主義者としては分け過ぎじゃねぇのって思ってたけど、URLとControllerの配置が一致するのは設定より規約という感じがあってよさそう。
  • Active Record: Eager load association with parameter

    yuya_presto
    yuya_presto 2018/04/12
    Modelからアクセスできるstaticな場所にcurrent_userを突っ込んでおいて、preloadに使うという作戦。美しくはないけどなるほど・・
  • preloading associations with dynamic condition in rails

    N+1 queries issue The N+1 query issue is common performance problem in Rails applications. To better understand it let’s consider typical e-commerce application where we’re dealing with products with prices in multiple currencies. class Product < ActiveRecord::Base has_many :prices end class Price < ActiveRecord::Base belongs_to :product validates :currency_code, presence: true end When we want to

    yuya_presto
    yuya_presto 2018/04/12
    ようやくのようやくで、パラメータつきでassociationをpreloadする方法を発見した。だけどActiveRecord::Associations::Preloaderがnodocなんだよな・・。
  • Ruby on Rails on React on SSR on SPA - ✘╹◡╹✘

    amakan での設計を例に、RailsでSingle-Page Applicationをつくるときの自分のやり方をまとめてみます。 GemJavaScriptで書かれたReactのコンポーネントからHTMLを生成する」というのをRubyでやるために、RubyのV8エンジン実装であるmini_racerというGemを使う。この処理を楽に実行するために、react_on_railsというGemも使う。 gem "mini_racer" gem "react_on_rails" View body要素内のHTMLは全てReactで生成するので、layout以外にviewのテンプレートは存在しない。 Controller 初回リクエストの場合はHTMLを返す ページ遷移時に呼ばれるリクエストの場合はJSONを返す 外部サイトからブラウザバックで戻ってきたときにJSONを見せない という要求に

    Ruby on Rails on React on SSR on SPA - ✘╹◡╹✘
  • 1