Ошибка сломанной трубы при расширении дочерних отношений в браузере neo4j - PullRequest
0 голосов
/ 24 сентября 2019

Я импортирую данные в neo4j и запускаю их локально через locahost: 7474.Все работает нормально, за исключением того, что когда я щелкаю «Развернуть / Свернуть дочерние отношения» узла (около 1000 отношений) в браузере neo4j, браузер завис.Я проверил debug.log, есть ошибка:

2019-09-24 00:17:56.041+0000 ERROR [o.n.b.t.p.HouseKeeper] Fatal error occurred when handling a client connection: [id: 0xab13859e, L:/127.0.0.1:7687 ! R:/127.0.0.1:65375] Broken pipe
java.io.IOException: Broken pipe
        at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
        at sun.nio.ch.IOUtil.write(IOUtil.java:51)
        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
        at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:405)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:938)
        at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.forceFlush(AbstractNioChannel.java:367)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:650)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:591)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:508)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:470)
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909)
        at java.lang.Thread.run(Thread.java:748)

Я много искал, некоторые люди говорили, что я должен увеличить максимальное количество открытых файлов, я выполнил команду launchctl limit maxfiles ,Я получил максимальное количество открытых файлов - 65535. Думаю, этого достаточно.

У кого-нибудь есть идеи, что бы случилось?Я предполагаю, что это может быть результатом некоторой конфигурации neo4j.

1 Ответ

2 голосов
/ 24 сентября 2019

Исключение

java.io.IOException: Broken pipe

означает, что другая сторона перестала общаться и не отключилась изящно.В вашем случае другой стороной является браузер.Поэтому ошибка в журнале не важна с точки зрения сервера.

Браузер Neo4j не предназначен для работы с таким большим количеством узлов и взаимосвязей на экране.Может помочь получение более совершенной машины (с более быстрым ЦП и большим объемом памяти), но в целом проще быть более точным в своем запросе.

Также попробуйте снять отметку Connect result nodes в настройках браузера (значок справа внизу),Иногда проблемы возникают между отношениями между новыми узлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...