AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 32826
In Process
Dario Solera
Dario Solera
Asked: 2009-06-29 01:41:15 +0800 CST2009-06-29 01:41:15 +0800 CST 2009-06-29 01:41:15 +0800 CST

SvnServe.exe 消耗 200+ MB 内存

  • 772

我在 Windows Server 2003 R2(企业版,x86)上安装了 CollabNet Subversion Server 1.6.2.37639,显然将其设置为作为服务运行。我只托管一个存储库,它是另一个存储库的svnsync镜像(托管在另一台机器上)。该服务运行良好,但在启动并运行几天后,它无缘无故地占用了超过 200MB 的 RAM。此外,到存储库的流量非常微不足道。没有记录故障,并且似乎没有内存泄漏,因为内存消耗从未超过该数字。

存储库的大小约为 194MB,提交/签出的数量约为每天 10 次。

似乎可以分配很多“浪费”的内存,例如用于数据库缓存。

有谁知道更多关于这个问题以及如何解决它?我想这可能是svnserve.exe完成的某种形式的数据缓存,但我在 Internet 上没有找到任何线索。

svn memory svnserve
  • 3 3 个回答
  • 556 Views

3 个回答

  • Voted
  1. nixgeek
    2009-06-29T03:34:11+08:002009-06-29T03:34:11+08:00

    只是问你几个问题...

    • 您的 Subversion 存储库有多大?
    • 每小时、每天、每周有多少次提交、签出和更新?
    • 另一台机器处理多少流量?

    无论如何,我都不是 Windows 的专家,但它确实听起来像是某种缓存,或者您的存储库非常大,因此有效操作它的必要索引归类为“矮胖”:) 有没有办法,比如Linux,查看内存是如何在每个进程的基础上分配/使用的,可能是通过任务管理器或资源监视器?

    编辑:这确实应该是对您的问题的评论,但评论似乎完全破坏了所有格式,我真的想要问题的要点。:-)

    • 1
  2. Brian Lyttle
    2009-07-27T12:19:25+08:002009-07-27T12:19:25+08:00

    您可能想确定达到此内存使用水平需要多长时间。这纯粹是时间问题,还是您可以通过执行更多提交或进行更多签出等来加速该过程。内存泄漏很少见,但可能会导致性能问题。对于不同的配置,这些问题将在不同的点上表现出来。存储库达到 200MB 后会变慢吗?

    在大多数情况下,内存不会“浪费”。总体上管理内存分配是操作系统的工作,但某些应用程序可能有自己的策略。在这种情况下,SVN 可能有缓存,但它也可能分配更多内存,因此它是内存的连续分配。通常,操作系统应该看到内存压力并使用一系列启发式方法来确保其他应用程序继续正常运行。

    我会尝试的事情:

    • 使用性能监视器 (perfmon.exe) 捕获有关内存使用等的各种统计信息。
    • 查看每个存储库的日志以查看发生了哪些类型的操作。
    • 使用自动化脚本重新启动服务并运行大量签出、提交等。在尝试混合使用两种类型的操作之前,请独立完成每一项操作。如果您只有另一个颠覆服务器的纯副本,这可能不太适用。
    • 1
  3. gbjbaanb
    2009-06-29T08:33:47+08:002009-06-29T08:33:47+08:00

    那很有趣 - 我还没有听说过邮件列表中 Svnserve 的大量内存使用,也许你想在那里发帖。

    • 0

相关问题

  • 使用 Subversion 部署应用程序

  • 在 Windows 上使用 SVN 自动部署?

  • 将 SVN 服务器/存储库从 Linux 迁移到 Windows 有什么问题?

  • 在 OpenSuse 或 Ubuntu for Linux 新手上安装 Subversion

  • 如何为 SVN 提供透明的备份服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve