尝试将项目克隆到我的工作区后,收到以下错误:
Cloning into '<MyProjectName>'...
error: RPC failed; result=22, HTTP code = 500
fatal: The remote end hung up unexpectedly
我正在使用RhodeCode前端来管理我们的代码存储库。我无法直接访问运行RhodeCode的服务器,但我正在努力查看错误日志。如果我能够访问它,我将更新错误日志信息。
我已经阅读了一些文章,指出此错误可能是由我尝试克隆的存储库大小引起的。我能够成功克隆一个139.2MB的项目。克隆操作失败的项目大小为199MB。
有人认为我项目的大小导致了我看到的错误吗?
在我执行克隆操作时(他监视运行RhodeCode的服务器),我确实有管理员查看服务器内存使用情况,他告诉我系统内存使用情况不是问题。
目前还不确定如何处理。谢谢你的任何建议!
RhodeCode版本:2.2.4 Git版本:1.8.4
使用其他信息进行编辑:
我能够(最终)进入包含RhodeCode安装的服务器。我想找到错误日志,我不确定在哪里查看。这就是我所看到的:
C:/ rhodecode-224
正如您所知,我们正在运行Windows Server。我不确定Git和GitStack之间有什么区别。我假设rhodecode-224是一个安装包。
08/22/2016编辑:我能够学习如何查看RhodeCode服务器的输出,并收集了以下信息...
2016-08-22 11:26:56.733 ERROR [waitress] Exception when serving /<MyProjectName>/git-upload-pack
Traceback (most recent call last):
File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\channel.py", line 332, in service task.service()
File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\task.py", line 173, in service self.execute()
File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\task.py", line 388, in execute app_iter = self.channel.server.application(env, start_response)
File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\paste\gzipper.py", line 40, in __call__ response.finish_response(app_iter)
File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\paste\gzipper.py", line 85, in finish_response output.write(s)
File "C:\Python27\lib\gzip.py", line 236, in write self.fileobj.write( self.compress.compress(data) )
MemoryError: out of memory
所以,现在,至少我知道我正在处理某种类型的空间限制。
我已经检查过服务器,我们的RhodeCode安装在克隆操作失败时运行。服务器有8Gig的内存。在克隆操作期间,我总是看到3Gig的空间可用。
我们在&#39; production.ini&#39;中尝试了以下修改。文件:
## WAITRESS ##
use = egg:waitress#main
## number of worker threads
threads = 5
## MAX BODY SIZE 100GB = 107374182400 200GB = 214748364800
max_request_body_size = 214748364800
## use poll instead of select, fixes fd limits, may not work on old
## windows systems.
#asyncore_use_poll = True
## COMMON ##
host = 0.0.0.0
port = 5000
我们将MaxRequestBodySize加倍,希望这会产生影响而且没有。
是否存在特定于RhodeCode服务器的其他大小限制?在克隆操作期间我可以查看或修改的任何其他内容吗?
我们正在研究升级到3.8版本需要什么,但我想提一下我们发现并尝试过的内容。
谢谢。
答案 0 :(得分:0)
来自RhodeCode的Dmitry来了!升级到RhodeCode 4.3(目前的最新版本)可能会解决这个问题,因为我们在过去两年中引入了许多性能改进。
RhodeCode CE是免费的开源软件。缺点是4.3不支持开箱即用的Windows,因此您可能需要进行全新安装并将其配置为作为虚拟机运行。
RhodeCode EE是按用户许可的,但是它已经预配置了在Windows上运行的VM映像。你也会获得相当大的性能提升。