我管理运行 IIS 和 .NET4 Web 应用程序的 Windows 2008 服务器(好吧,在 Amazon EC2 上)。前几天我收到了内存警报,然后去查看,果然进程内存通过某种缓慢泄漏随着时间的推移而增长。它没有增长太多,就像 60M 到 200M 一样,但由于盒子已经超过了我们相当低的阈值 (75%),所以它已经超出了我们的显示器。
我回收了应用程序的池并释放了内存,我在查看统计信息时注意到交换空间被大量使用,并且通过回收释放了超过 1 GB 的空间。
也许这是一个基本问题,但我是一个 UNIX 人,我习惯于在内存不足之前交换不习惯。这个盒子从来没有超过 75% 的内存使用量。这是 Windows 的东西还是 .NET 的东西还是亚马逊的东西?我怀疑这个应用程序中的内存泄漏比怀疑的要大得多 - 它不是从 60M 泄漏到 200M,而是从 60M 泄漏到 1.2GB,但其中大部分都以某种方式变得“冷”并被推出交换?
我在应用程序池上设置了内存回收,但它触发了盒子满内存,所以这个应用程序可能会在它自动回收之前变得非常非常大。
我可以设置定期的“定时”回收,但这是一种解决方法,我会让开发人员修复应用程序,但需要了解交换使用情况,以确保我正确理解这一点。
使用更多信息进行编辑:实例内存:1.7 GB 交换:4.5 GB
我在 taskmgr 中看到 w3wp.exe 进程显示内存:211,000k。但是当我重新启动它时(它在它自己的应用程序池中,并且它是盒子上唯一的应用程序),它的内存使用量下降到 60M 的正常起始点,并且像 1 GB+ 的交换也被释放了。在 taskmgr 中,我刚刚设置了通常的内存(私有工作集)状态,但通过我的其他监控(Cloudkick)看到了交换更改。今天回过头来看看,进程中的内存恢复到 195M(总共 1.2 GB)并且交换已经从 1.0 GB 攀升到 1.1 GB,并没有完全恢复到原来的位置(随着时间的推移,这是一个缓慢蠕变)。
我不太关心这个特定的应用程序,而更关心只是了解 Windows 何时交换以及它如何使用它,以及通常需要关注给定的 Windows 内存和交换使用情况。
所以每个人都将他们的东西备份到云端。但我想从云端备份我的东西。
对于计划中的 SaaS 服务,用户保存包含其知识产权的文件,我们将它们保存在 S3 中。我对他们委托给我的第三方文件的唯一副本并不完全满意。所以我想做一个很好的加密、重复数据删除等备份,从 S3 到我的本地(甚至从 AWS 直接到 Iron Mountain 或其他东西)。任何人对此都有想法(除了“编写脚本”,是的,我可以这样做,但我更乐意使用某种意义上的软件)。
大多数普通备份软件似乎不具备资格的事情是它需要使用 Amazon S3 作为源(而不是目标 - 我知道很多东西都将它作为目标)。我希望它加密文件,然后将它们放在某个地方,最好不要传输未更改的文件。我实际上对其他细节并不那么挑剔。它可以是基于 Linux 或 Windows 的,我可以在云中的一个实例或我的本地服务器上运行它,它可以使用任何传输协议。
我想如果有一个很好的生产就绪“将 s3 挂载为驱动器”选项,那么实际上可以使用许多备份程序,包括“ssh+rsync”。我看到了一些,但它们看起来都很粗略。
有没有人这样做或知道如何最容易完成?开源很好,但如果它给我带来不错的功能,我也愿意为此投入一些资金。
好的,我有一个在系统启动时运行的 Windows 2008 Server 计划任务。这很好用。但我想将此任务移至另一个框(实际上,我正在使用 Amazon,并且需要它在从此图像启动的其他实例上工作,但这与问题无关)。
因此,我将任务导出为 XML,并尝试使用 schtasks 导入它。但是当我尝试在同一个盒子上重新导入它(只需更改名称)时,我得到
C:\>schtasks /Create /XML "mytask.xml" /TN "My Task 2"
ERROR: No mapping between account names and security IDs was done.
(17,8):LogonType:
Run Code Online (Sandbox Code Playgroud)
我看了一下,发现校长部分写着
<UserId>IP-0AD68720\Administrator</UserId>
Run Code Online (Sandbox Code Playgroud)
当我尝试将此任务移至另一个盒子时,这会让我感到难过。但如果我将其编辑为“管理员”,则当我导入时会收到此错误:
ERROR: Logon failure: unknown user name or bad password.
Run Code Online (Sandbox Code Playgroud)
所以我什至无法在同一个盒子上重新导入它,并且可以清楚地看到我在另一个盒子上导入它时会遇到麻烦......有任何提示吗?我想改变任务,以便我可以在其他盒子上使用它来完成相同的目标。
谢谢...