【问题标题】:CSPack 1.4 crashes with OutOfMemoryExceptionCSPack 1.4 崩溃并出现 OutOfMemoryException
【发布时间】:2011-05-16 19:14:02
【问题描述】:

我在为 Web 角色创建包时遇到问题,该包在磁盘上的总容量高达 380 兆字节。指定 /copyOnly 标志时,我可以让 CSPack 正常运行,但是一旦我尝试创建实际的包文件,我就会得到 OutOfMemoryException。在我将大约 350 兆字节的静态内容添加到 Web 角色项目之后,问题就开始了。

我已经在 Stack Overflow 上找到了 similar question,但即使所有内容都设置为“请勿复制”,我仍然遇到 CSPack 崩溃的相同问题。只是为了验证静态内容是导致问题的原因,我将其从 Visual Studio 中的项目中排除,并且 CSPack 从命令行运行良好。

这是我从 cmd.exe 执行的命令:

"C:\Program Files\Windows Azure SDK\v1.4\bin\cspack"  
BizBlimp.Azure\ServiceDefinition.csdef /role:BizBlimp;Build\BizBlimp 
/role:BizBlimp.QueueWorker;Build\BizBlimp.QueueWorker;Biz
Blimp.QueueWorker.dll /sites:BizBlimp;Web;Build\BizBlimp /rolePropertiesFile:Biz
Blimp;properties.txt /rolePropertiesFile:BizBlimp.QueueWorker;properties.txt /ou
t:Build\BizBlimp.Azure.cpkg

这是我的网络角色的项目文件:https://gist.github.com/88e776bb611cf6a8521e

在过去的几个工作日里,我一直在努力解决这个问题,因此我们将不胜感激。

编辑:Link to the same issue on the Microsoft Azure Forums。看起来这正在引起 MSFT 员工的注意。

【问题讨论】:

    标签: azure


    【解决方案1】:

    这是相当多的静态内容。每次更新应用程序时,您都必须上传 350mb 的内容。您是否考虑过将静态内容存储在 Blob 存储中?看起来大部分都是图像,并且会很好地坐在那里。很抱歉,这并不能解决您的崩溃问题,但从长远来看,它可能会让您的生活更轻松。

    【讨论】:

    • 我认为你是对的。静态内容实际上是从数据库生成的站点地图,所以我可能只是切换到动态生成它们并将结果缓存在 blob 存储中。感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2013-05-14
    • 2017-11-09
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多