我的托管RavenDB的服务器出现问题。它耗尽了硬盘空间。我通过删除一些不再使用的数据库(通过管理门户网站)清理了一些空间。然后我关闭了RavenDB服务。我删除了" PeriodicBackup-Temp"中的数据。 一个数据库目录中的文件夹,然后重新启动服务器。当服务器重新启动时,我从任何试图连接到任何数据库的站点收到错误(503服务器错误)。我调试了错误,发现在创建文档存储时发生了这种情况。具体做法是:
IndexCreation.CreateIndexes(new CompositionContainer(new TypeCatalog(types)), docStore);
现在,问题是,我很久没有改变这些网站上的任何代码了,我当然无法改变与连接RavenDB或创建索引有关的任何事情。这是错误所说的:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
有一段时间,我在管理门户网站上也遇到错误,说我目前正在查看的数据库不存在(这很奇怪,因为我在查看文档存储中的文档时告诉我数据库不存在......)
现在已经过了四个小时。我注意到除了两个以外的所有网站都已经开始工作了。我希望Raven只需要重建索引,但是当我查看与仍然抛出错误的站点相对应的数据库时,Raven说没有过时的索引。
我正在使用build 2750.如果我没记错的话,我已经使用了这个版本超过一年。
我的所有网站都使用完全相同的代码库。它们托管在不同的站点上并连接到不同的数据库,但除此之外它们完全相同。我非常有信心这个问题与数据库服务器有关,而不是与Web服务器有关。
目前,网站没有被使用,因此它不是负载问题。 RavenDB进程甚至不使用任何CPU,除非偶尔使用。
任何可能导致这种情况的想法?我讨厌只是希望"它会在几个小时内开始工作,但这就是我现在所拥有的一切。
答案 0 :(得分:0)
等了大约8个小时后,这两个网站仍然无法连接。我重新启动了这些网站,一切都重新开始了。这是我之前尝试过的,所以我不知道在重新启动网站之前需要完成什么才能产生影响。我完全恢复正常运转。如果有人能说清楚为什么要解决这个问题,那我就是全部的耳朵。