![](/img/trans.png)
[英]How to analyze ruby on rails memory leak?
我正在處理一個遺留系統(Ruby 2.7.6),它存在 memory 泄漏,導致以前的開發人員使用puma worker killer通過每 30 分鍾重新啟動進程來克服 memory 問題。 隨着流量的增加,我們現在需要增加實例數量並將 30 分鍾的殺死率降低到甚至 20 分鍾。 我們想調查這個 ...
[英]How to analyze ruby on rails memory leak?
我正在處理一個遺留系統(Ruby 2.7.6),它存在 memory 泄漏,導致以前的開發人員使用puma worker killer通過每 30 分鍾重新啟動進程來克服 memory 問題。 隨着流量的增加,我們現在需要增加實例數量並將 30 分鍾的殺死率降低到甚至 20 分鍾。 我們想調查這個 ...
[英]How resilient is modern Rails to the antipattern "thread + fork"?
我認為這是一種流行的反模式,它要么獨立發生,例如帶有異步的 activeJob 本地任務,要么來自控制器,因為那時必須考慮服務器的策略。 我的問題是,在線程內部分叉(考慮 ActiveJob 任務內部)然后甚至對其進行線程化時,在代碼中應該注意什么? 我在網上看到的主要擔憂是: 需要在分叉后丟失並 ...
[英]bundler: failed to load command: puma
我試圖在 CML heroku local中運行 heroku local 命令。 heroku local命令允許您在本地啟動項目,就像將項目推送到 Heroku 以解決本地開發環境中的問題一樣。 我嘗試刪除我的 Gemfile.lock 並再次運行 bundle install 沒有用。 我 ...
[英]Puma Rails server won't start in daemon mode on MacOS 13 Ventura after update from MacOS 12
我剛剛從 MacOS 12.x 更新到 13.0.1 啟動 Rails 應用程序➜ rails s 工作正常 但是當我嘗試➜ rails s -d Output 停在 並且沒有服務器啟動 ...
[英]command 'rails server' doesn't work, cmd throws error with bootsnap
我在路徑中創建了項目:D:\Сайты\ruby\lr5。 當我試圖通過 command rails server啟動它時,它拋出了這個錯誤: 我試圖卸載已使用gem install rails自動下載的 bootsnap,並手動安裝它,但沒有給出任何積極結果。 我的操作系統是 Windows 10 ...
[英]How to deploy Ruby (Sinatra Framework) using Apache with Puma on Ubuntu?
我在 Linode 上運行 Ubuntu 22.04 服務器,並嘗試使用 Apache 和 Puma 部署一個簡單的 Sinatra 應用程序,但目前,我只能顯示索引頁面,所以我相信我錯過了一個簡單的步驟。 我不確定如何將 Puma 連接到 Apache,因此可能缺少與此相關的內容。 以下是關鍵文 ...
[英]NoMethodError: undefined method `strings' for Puma::Events:Class
我正在運行一個非常簡單的測試,它需要 javascript,只是為了檢查索引加載和一個元素,例如: 我的水豚配置如下所示(只是去掉了 Puma 啟動日志): 這是我得到的錯誤: 我想我有調試錯誤但記錄器不工作? 如果我將Silent: true更改為Silent: False ,它會為我提供相同的 ...
[英]How thread works in web application?
我試圖了解每個 web 請求如何在 rails 應用程序中工作。 為了理解我的邏輯,我寫了這個虛擬 controller。 我使用 puma 作為我的應用程序服務器。 我在生產模式下運行 Rails 服務器,並在瀏覽器的 5 個不同選項卡中訪問了locahost:3000/tests 。 我的理解 ...
[英]cap production deploy | ActiveSupport::MessageEncryptor::InvalidMessage Caused by: OpenSSL::Cipher::CipherError:
我正在嘗試將 Ruby-on-Rails 項目部署到我自己的專用服務器(ubuntu 2004.2022.1.0)。 我正在使用 Ruby 3.0.2、Rbenv、Capistrano 3.17.1、Puma、Nginx。 但是我在部署步驟上失敗了。 如果有人能幫我解決這個問題,我會很高興。 這是 ...
[英]What happens when the possible amount of database connections is larger than the PostgreSQL allowed max_connections?
背景: 在生產環境中,我們有一個不為人知的錯誤,它偶爾發生(每周更頻繁),有時可能會關閉我們的整個應用程序 - 或者有時只是我們所有的后台進程。 不幸的是,我不確定是什么導致了這個問題,下面是我的工作理論——你能驗證它的邏輯嗎? 停機時間之前的錯誤(在幾秒鍾內發生幾百次)是 PostgreSQL ...
[英]How do I get the Puma worker index within a Rails request?
賞金將在 4 天后到期。 此問題的答案有資格獲得+50聲望賞金。 Dane想提請大家更多地關注這個問題: 我希望得到一個與 Puma 開發人員預期的答案相似的答案。 當 Rails 服務器啟動時,它會按索引和 PID 列出 Puma 工作人員。 我可以使用Process.pid從請求中獲取工作人 ...
[英]Maximising use of available database connections
我只是為 Postgres 升級了 Heroku 上的數據庫計划。 在新計划中,我們有更多的聯系,我正在努力確保我們能夠大規模地充分利用它們。 假設我們為 Puma 服務器配置了 40 個線程: ...我將池大小設置為 60(只是為了一點緩沖區)。 我的理解是,因為我預先分配了 40 個 Puma ...
[英]actioncable: subscription to channel fails in production with ssl
jruby 9.3.6(因此 ruby 2.6.8),導軌 6.1.6.1。 在生產中使用 ssl (wss) 和 devise、puma、nginx。 本地 actioncable 運行沒有問題,但在外部服務器上 actioncable 建立了 Websocket 連接,導致 nginx: GE ...
[英]Question about thread-safety and disabling multi-threading with Puma
Puma 自述文件聲明如下:“請注意,另外 Puma 會為內部目的自行創建線程(例如處理慢速客戶端)。因此,即使您指定 -t 1:1,預計在您的應用程序中會創建大約 7 個線程。” 假設我的 Rails 應用程序不是線程安全的,因此我需要防止應用程序是多線程的。 假設我使用 Puma 並指定 -t ...
[英]Getting intermittent error of "No connection pool for 'ActiveRecord::Base' found"
導軌 7.0.3.1、Ruby 3.1.2、pg gem 1.3.5、puma gem 4.3.12。 所有托管都在 Azure 中。 Web 應用程序在 AKS 中運行,Postgres 實例在通用計算機上運行。 在運行應用程序時,在導致數據庫連接的操作上,我們遇到了“找不到‘ActiveRec ...
[英]Rails / Puma (systemctl) / Fog worker issue
我正在運行 ruby "3.1.1"、rails (7.0.3.1)、fog-aws (3.14.0)、fog-core (2.3.0),我使用 systemd 啟動 puma。 請求通過 AWS ALB 443 -> 80 進入。 自從實施了 fog-aws Gem 我的 puma_acce ...
[英]An error occurred while installing puma (3.6.0), and Bundler cannot continue
我是 ruby on rails 的新手,遇到這個錯誤有人可以幫助我嗎? 安裝 puma (3.6.0) 時出錯,Bundler 無法繼續。 從https://rubygems.org/ 獲取 gem 元數據............ 從https://rubygems.org/獲取 gem 元 ...
[英]rails puma.sock failed (111: Connection refused) while connecting to upstream with Nginx app server
請注意正在運行的 puma systemd 服務。 這是sudo systemctl status puma_tuma_mizigo_production.service的輸出 cat /var/www/tuma_mizigo/shared/tmp/pids/puma.pid顯示工作 pi ...
[英]Puma failing because request headers are `nil`, but they are present in `env`
兩個應用程序,一個使用 Puma 4.3.4,一個使用 Puma 5.6.4,都開始失敗並出現相同的錯誤: Puma 5.6.4 沒有提供回溯,但 4.3.4 表明問題出在/usr/local/bundle/gems/puma-4.3.4/lib/puma/server.rb:759中,這是 Pu ...
[英]Getting error when updating puma gem using bundler
我正在嘗試通過此命令在我的應用程序中使用 bundle 更新 puma gem 但它顯示了這個錯誤 我不確定這意味着什么。 當我在我的 gemfile 中搜索“ elasticsearch ”時,我只得到一個匹配項,即 同樣,當我在 Gemfile.lock 中搜索“ elasticse ...