<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Sidekiq MemoryKiller > 原文:[https://docs.gitlab.com/ee/administration/operations/sidekiq_memory_killer.html](https://docs.gitlab.com/ee/administration/operations/sidekiq_memory_killer.html) * [Configuring the MemoryKiller](#configuring-the-memorykiller) # Sidekiq MemoryKiller[](#sidekiq-memorykiller "Permalink") GitLab Rails 應用程序代碼遭受內存泄漏. 對于 Web 請求,可以使用[`puma-worker-killer`](https://github.com/schneems/puma_worker_killer)來解決此問題,如果超過內存限制,它將重新啟動 Puma worker 進程. Sidekiq MemoryKiller 對 GitLab 用來處理后臺作業的 Sidekiq 進程采用相同的方法. 與 puma-worker-killer(自 GitLab 13.0 起默認對所有 GitLab 安裝啟用)不同,Sidekiq MemoryKiller 默認*僅對* Omnibus 軟件包啟用. 這樣做的原因是,MemoryKiller 依賴于 runit 在內存引起的關閉之后重新啟動 Sidekiq,并且從源頭安裝 GitLab 并不全部使用 runit 或等效版本. 使用默認設置,MemoryKiller 將使 Sidekiq 重新啟動的頻率不超過每 15 分鐘一次,并且重新啟動會為傳入的后臺作業造成大約一分鐘的延遲. 一些后臺作業依賴于長時間運行的外部流程. 為確保在重啟 Sidekiq 時將它們徹底終止,每個 Sidekiq 進程應以進程組負責人的身份運行(例如,使用`chpst -P` ). 如果使用 Omnibus 或安裝了`runit`的`bin/background_jobs`腳本, `runit`為您處理. ## Configuring the MemoryKiller[](#configuring-the-memorykiller "Permalink") 使用環境變量控制 MemoryKiller. * `SIDEKIQ_DAEMON_MEMORY_KILLER` :默認為 0.設置為 1 時,MemoryKiller 在*守護程序*模式下工作. 否則,MemoryKiller 將在*舊*模式下工作. 在*傳統*模式下,MemoryKiller 在每個作業后檢查 Sidekiq 進程 RSS. 在*守護程序*模式下,MemoryKiller 每 3 秒檢查一次 Sidekiq 進程 RSS(由`SIDEKIQ_MEMORY_KILLER_CHECK_INTERVAL`定義). * `SIDEKIQ_MEMORY_KILLER_MAX_RSS` (KB):如果設置了此變量,并且其值大于 0,則啟用 MemoryKiller. 否則,將禁用 MemoryKiller. `SIDEKIQ_MEMORY_KILLER_MAX_RSS`定義了 Sidekiq 進程允許的 RSS. 在*傳統*模式下,如果 Sidekiq 進程超出允許的 RSS,則將觸發不可逆的延遲正常重啟. Sidekiq 的重啟將在`SIDEKIQ_MEMORY_KILLER_GRACE_TIME`秒后發生. 在*守護程序*模式下,如果 Sidekiq 進程超出允許的 RSS 的時間超過`SIDEKIQ_MEMORY_KILLER_GRACE_TIME` ,則將觸發正常重啟. 如果 Sidekiq 進程在`SIDEKIQ_MEMORY_KILLER_GRACE_TIME`內低于允許的 RSS,則重新啟動將被中止. Omnibus 軟件包的默認值[在 Omnibus GitLab 存儲庫中設置](https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-cookbooks/gitlab/attributes/default.rb) . * `SIDEKIQ_MEMORY_KILLER_HARD_LIMIT_RSS` (KB):由*守護程序*模式使用. 如果 Sidekiq 進程 RSS(以千字節為單位)超過`SIDEKIQ_MEMORY_KILLER_HARD_LIMIT_RSS` ,則會立即立即正常重啟 Sidekiq. * `SIDEKIQ_MEMORY_KILLER_CHECK_INTERVAL` :在*守護程序*模式下用于定義檢查進程 RSS 的頻率,默認為 3 秒. * `SIDEKIQ_MEMORY_KILLER_GRACE_TIME` :默認為 900 秒(15 分鐘). 此變量的用法描述為`SIDEKIQ_MEMORY_KILLER_MAX_RSS`一部分. * `SIDEKIQ_MEMORY_KILLER_SHUTDOWN_WAIT` :默認為 30 秒. 這定義了所有 Sidekiq 作業完成所允許的最長時間. 在此期間將不接受任何新作業,并且所有作業完成后該過程將立即退出. 如果作業在此期間未完成,則 MemoryKiller 將通過將`SIGTERM`發送到 Sidekiq 進程來中斷所有當前正在運行的作業. If the process hard shutdown/restart is not performed by Sidekiq, the Sidekiq process will be forcefully terminated after `Sidekiq.options[:timeout] * 2` seconds. An external supervision mechanism (e.g. runit) must restart Sidekiq afterwards.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看