EntityFramework 6内存不足异常
我在保存压缩的大文件的数据库中有一个表。
当我试图通过3210读取该文件。它会引发内存不足异常。
任何帮助,将不胜感激。
我的代码是这样
var payload = repositoryContext.Set<DocumentStore>()
.Include(document => document.DocumentStorePayloadData)
.Single(document => document.Id ==
documentStoreId).DocumentStorePayloadData;``
如果您在Visual Studio中调试运行此,我认为它只能运行32位。如果您的计算机上运行的是64位的IIS,请参阅是否可以通过该代码运行而不是通过调试器运行。否则,你只有2 GB总RAM可能导致试图加载500兆文件的问题。
感谢您的回复。它是一种我正在运行的控制台应用程序,它试图从数据库中获取大量的有效载荷。你知道任何解决方法。在Google上搜索后,我尝试了很多选项,但他们没有帮助我。 – user3661407
如果它是一个控制台应用程序,您可以尝试右键单击项目属性并强制它在x64下生成。然后你必须直接部署它或运行.exe文件(不需要从VS进行调试)来查看是否有效。 –
我试过了。它没有帮助。你有其他想法吗? – user3661407
文件内容有多大?你正在运行一个32位或64位处理器? (任务管理器的值会做多少)机器有RAM吗? – Richard
该文件内容的字节大小为571899516.我在64位处理器上运行。 16GB可用内存 – user3661407
所以〜0.5GB。这是一个32位的过程?什么是进程地址分配?我怀疑你是32位的,在2GB的地址空间里没有0.5GB的空闲块。 – Richard