cost 125 ms
如何分析 ruby on rails memory 泄漏?

[英]How to analyze ruby on rails memory leak?

我正在處理一個遺留系統(Ruby 2.7.6),它存在 memory 泄漏,導致以前的開發人員使用puma worker killer通過每 30 分鍾重新啟動進程來克服 memory 問題。 隨着流量的增加,我們現在需要增加實例數量並將 30 分鍾的殺死率降低到甚至 20 分鍾。 我們想調查這個 ...

現代 Rails 對反模式“thread + fork”的彈性如何?

[英]How resilient is modern Rails to the antipattern "thread + fork"?

我認為這是一種流行的反模式,它要么獨立發生,例如帶有異步的 activeJob 本地任務,要么來自控制器,因為那時必須考慮服務器的策略。 我的問題是,在線程內部分叉(考慮 ActiveJob 任務內部)然后甚至對其進行線程化時,在代碼中應該注意什么? 我在網上看到的主要擔憂是: 需要在分叉后丟失並 ...

捆綁器:無法加載命令:puma

[英]bundler: failed to load command: puma

我試圖在 CML heroku local中運行 heroku local 命令。 heroku local命令允許您在本地啟動項目,就像將項目推送到 Heroku 以解決本地開發環境中的問題一樣。 我嘗試刪除我的 Gemfile.lock 並再次運行 bundle install 沒有用。 我 ...

命令“rails server”不起作用,cmd 使用 bootsnap 拋出錯誤

[英]command 'rails server' doesn't work, cmd throws error with bootsnap

我在路徑中創建了項目:D:\Сайты\ruby\lr5。 當我試圖通過 command rails server啟動它時,它拋出了這個錯誤: 我試圖卸載已使用gem install rails自動下載的 bootsnap,並手動安裝它,但沒有給出任何積極結果。 我的操作系統是 Windows 10 ...

如何在 Ubuntu 上使用 Apache 和 Puma 部署 Ruby(Sinatra Framework)?

[英]How to deploy Ruby (Sinatra Framework) using Apache with Puma on Ubuntu?

我在 Linode 上運行 Ubuntu 22.04 服務器,並嘗試使用 Apache 和 Puma 部署一個簡單的 Sinatra 應用程序,但目前,我只能顯示索引頁面,所以我相信我錯過了一個簡單的步驟。 我不確定如何將 Puma 連接到 Apache,因此可能缺少與此相關的內容。 以下是關鍵文 ...

NoMethodError:Puma::Events 的未定義方法“字符串”:Class

[英]NoMethodError: undefined method `strings' for Puma::Events:Class

我正在運行一個非常簡單的測試,它需要 javascript,只是為了檢查索引加載和一個元素,例如: 我的水豚配置如下所示(只是去掉了 Puma 啟動日志): 這是我得到的錯誤: 我想我有調試錯誤但記錄器不工作? 如果我將Silent: true更改為Silent: False ,它會為我提供相同的 ...

線程如何在 web 應用程序中工作?

[英]How thread works in web application?

我試圖了解每個 web 請求如何在 rails 應用程序中工作。 為了理解我的邏輯,我寫了這個虛擬 controller。 我使用 puma 作為我的應用程序服務器。 我在生產模式下運行 Rails 服務器,並在瀏覽器的 5 個不同選項卡中訪問了locahost:3000/tests 。 我的理解 ...

上限生產部署| ActiveSupport::MessageEncryptor::InvalidMessage 原因:OpenSSL::Cipher::CipherError:

[英]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。 但是我在部署步驟上失敗了。 如果有人能幫我解決這個問題,我會很高興。 這是 ...

當可能的數據庫連接數大於 PostgreSQL 允許的 max_connections 時會發生什么?

[英]What happens when the possible amount of database connections is larger than the PostgreSQL allowed max_connections?

背景: 在生產環境中,我們有一個不為人知的錯誤,它偶爾發生(每周更頻繁),有時可能會關閉我們的整個應用程序 - 或者有時只是我們所有的后台進程。 不幸的是,我不確定是什么導致了這個問題,下面是我的工作理論——你能驗證它的邏輯嗎? 停機時間之前的錯誤(在幾秒鍾內發生幾百次)是 PostgreSQL ...

如何在 Rails 請求中獲取 Puma worker 索引?

[英]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:使用 ssl 在生產中訂閱頻道失敗

[英]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 ...

關於線程安全和使用 Puma 禁用多線程的問題

[英]Question about thread-safety and disabling multi-threading with Puma

Puma 自述文件聲明如下:“請注意,另外 Puma 會為內部目的自行創建線程(例如處理慢速客戶端)。因此,即使您指定 -t 1:1,預計在您的應用程序中會創建大約 7 個線程。” 假設我的 Rails 應用程序不是線程安全的,因此我需要防止應用程序是多線程的。 假設我使用 Puma 並指定 -t ...

出現“找不到‘ActiveRecord::Base’的連接池”的間歇性錯誤

[英]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 問題

[英]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 ...

安裝 puma (3.6.0) 時出錯,Bundler 無法繼續

[英]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 元 ...

Puma 失敗,因為請求標頭為“nil”,但它們存在於“env”中

[英]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 ...

使用捆綁器更新 puma gem 時出錯

[英]Getting error when updating puma gem using bundler

我正在嘗試通過此命令在我的應用程序中使用 bundle 更新 puma gem 但它顯示了這個錯誤 我不確定這意味着什么。 當我在我的 gemfile 中搜索“ elasticsearch ”時,我只得到一個匹配項,即 同樣,當我在 Gemfile.lock 中搜索“ elasticse ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM