Neo4j在Travis CI容器中遇难

时间:2016-05-23 08:45:14

标签: neo4j travis-ci

我正在尝试将Neo4j 3.0添加到我对neo4j gem的测试中,并且我遇到了服务器在Travis CI容器中被杀死的问题。 3.0之前的版本工作正常,但是当我使用3.0时它似乎被杀死了。似乎有足够的内存(当我在本地运行Neo4j时它使用300-400 MB)。我收到Neo4j的警告说:

WARNING: Max 30000 open files allowed, minimum of 40000 recommended. See the Neo4j manual.

这让我觉得它因为太多的打开文件而被杀死了。我不确定是否有办法增加Neo4j容器上的文件数量,而且我有很多工作,所以我不想通过运行sudo: true来减慢速度。 Neo4j 3.0是否更改为需要更多打开的文件(文档似乎并不意味着它确实存在)?

修改

我的.travis.yml file

2 个答案:

答案 0 :(得分:0)

我认为我们的内存分配正在搞乱。在您的(travis)设置中,一件不寻常的事情是,与RAM相比,交换内存的数量是交换内存的两倍,并且报告为可用的内存量非常大。

尝试指定配置文件中的内存量。有关详细信息,请参阅http://neo4j.com/docs/operations-manual/current/#performance-tuning,但实质上是将这些内容添加到您的配置中。

neo4j.conf

dbms.memory.pagecache.size=1G

neo4j-wrapper.conf

dbms.memory.heap.max_size=1000 dbms.memory.heap.initial_size=1000

内存限制设置得相当低,以保证Travis不会终止进程,我怀疑测试在内存方面不需要太多。

答案 1 :(得分:0)

我就是这样做的,它适用于2.3和3.0,包括推送到docker hub。

https://github.com/maxdemarzi/neo_travis

https://travis-ci.org/maxdemarzi/neo_travis