XML 响应被削减至 65Kb

发布于 2024-11-25 03:12:03 字数 562 浏览 1 评论 0原文

我有这样的站点地图生成操作:

def sitemap
  last_model = MyModel.active.last
  if stale?(etag: last_model, last_modified: last_model.created_at.utc)
    @my_models = MyModel.active

    respond_to do |format|
      format.xml {render layout: false}
    end
  end
end

它在routes.rb中路由: match '/sitemap.xml' => 'dashboard#sitemap',默认值:{format: :xml}。我使用 xml 构建器作为视图模板。

我有一个奇怪的问题 - 当我在生产环境中启动乘客独立 3(用 nginx 编译)时,我得到带有完整 xml 的正常响应。但一段时间后,我开始只获得 xml 的一部分(前 65Kb 或更少的情况下 16Kb)。 我试图评论陈旧?即使这样我也有这个问题。

可能的修复方法是什么?谢谢

I have sitemap generation action like this:

def sitemap
  last_model = MyModel.active.last
  if stale?(etag: last_model, last_modified: last_model.created_at.utc)
    @my_models = MyModel.active

    respond_to do |format|
      format.xml {render layout: false}
    end
  end
end

Its routed in routes.rb: match '/sitemap.xml' => 'dashboard#sitemap', defaults: {format: :xml}. I use xml builder as a view template.

I have a strange issue - when I start passenger standalone 3 (compiled with nginx) in production env, I get normal responses with full xml. But after some time I start to get only a part of xml (first 65Kb or less often 16Kb).
I tried to comment stale? condition and even then I have this issue.

What could be the possible fixes? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安稳善良 2024-12-02 03:12:03

通过将乘客启动为守护进程来解决:

$ passenger start -p 3000 -e production -d

Solved with starting passenger as a daemon process with:

$ passenger start -p 3000 -e production -d
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文