You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
1. はじめに 本記事は、これからPumaやSidekiqの設定を考えていく必要があり、「以下の記事に有用そうな何かが書かれている気がするがどういうことだろう」と頭を悩ませている方に向けて、元ネタの内容を私なりに噛み砕いて整理した記事になります。正確性より概念的理解を重視してまとめており、大枠を理解した上で元記事を読んでいただくと、理解が捗るかと思います。 Rubyのスケール時にGVLの特性を効果的に活用する(翻訳) Rails: Puma/Unicorn/Passengerの効率を最大化する設定(翻訳) Puma 5がリリース!スリープソートによる高速化など(翻訳) Rubyの(グローバル)VMロックをトレースする(翻訳) 2. 「Rubyのスケール時にGVLの特性を効果的に活用する(翻訳)」を理解する 2-1. Rubyのコードを実行する仕組み Rubyのコードはインタプリタによって解
感想 スレッドベース 参考 unicornはプロセスベース pumaはスレッドベース MRIのスレッド Jruby・Rubiniusのスレッド スロークライアント railsへの導入 設定 参考URL 設定ファイルの読み込み 設定項目 bind: バインド port: バインド(portとhost) ssl_bind: バインド(SSL) workers: ワーカー数 threads: スレッド数のmin・max environment: 環境 demonize: デーモン化 pidfile: pidファイル置き場 stdout_redirect: 標準出力/標準エラーを出力するファイル preload_app!: プリロード before_fork{}: 各ワーカーのフォーク前の処理 on_worker_boot{}: 各ワーカーのboot前の処理 prune_bundler: phas
はじめに 先日Railsアプリをサーバーにデプロイしようとしたらpumaプロセスが立ち上がらない問題が出て躓いたのでそのメモ共有です。 記事がなかなかなかったので同じ現象が起こっている方の役に立てば幸いです 環境 ruby (2.7.1p83) rails (6.0.3.4) puma (5.1.0) capistrano (3.9.0) capistrano3-puma (5.0.4) 発生していた問題 deployは成功しているのにpuma processが存在しない サーバー上で直接起動コマンドを叩いたらpumaは起動する deploy上で使用しているコマンド(systemctl restart puma / systemctl start puma)からはエラーが返ってこない systemctl status pumaではエラーが発生している模様 pumaのログ置き場のshared
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く