Heroku suggests using it, но эти проблемы я вижу все в моей локальной среде DevПодключить соединения Neo4jrb после вилки puma с preload_app?
- Я использую МРТ 2.2.3 и 6.0.0 (neo4j.rb ActiveNode модели) с адаптером HTTP
- Я также на OSX 10.11.2 с Neo4j 2.2.5 и jdk1.7.0_51-B53
Я пробовал много вещей, чтобы возобновить связь после развилки, это было ближе всего я мог бы выяснить:
cfg = Rails.application.config.neo4j
Neo4j::Session.set_current(Neo4j::Session.open(cfg.session_type, cfg.session_path, cfg.session_options))
НО:
- Когда я сделать возобновлять соединения, как это я держу проблемы, как если бы Фарадей возвращается результат на просьбу дважды
- основном neo4j.rb называет URL соединения (http://localhost:7474/), чтобы получить URL-адрес данных, а затем вызывает URL-адрес данных. Но URL-адрес соединения для других работников иногда возвращает ответ с URL-адреса данных, который затем взрывается позже, когда он пытается на самом деле запросить Neo4j.
- Когда я не возобновлять связи, все, кажется, работают, хотя я не моделируются достаточно нагрузки, чтобы знать наверняка
Я Подозревая Neo4j жильный сессия является пределом: neo4j-core on github и что я должен просто забыть о повторном открытии сеанса после вилки, так как у драгоценного камня есть только один общий сеанс.
Но я не уверен на 100% в этом и массивном googling ничего не дал мне. Может ли кто-нибудь подтвердить, что в принципе нет необходимости повторно открывать соединение после форкирования?
Я бы также хотелось знать, если:
- Существует своего рода пулы соединений происходит где-то
- мне нужно настроить его как-то
- драгоценный камень сам по себе должен иметь Объединив как функция/тянуть запрос
- я просто должен быть с помощью встроенного режима, если производительность является проблемой
Я не в АСС что это проблема, но я хочу убедиться, что знаю, что будет нужно, когда я буду. Благодарю.
Другие конфигурации:
- Это находится на MacBook Pro 4-Core i7 = 8 процессоров
- Я использую бригадир запустить 2 PUMA серверов, один к порту 80 и один на порт 443
- да я знаю, что я должен прокси через Nginx :-) Это просто быстрая установка для локального разработчика
- каждый сервер имеет 2 рабочих и 5 темы = 10 потоков (т.е. темы> # процессоры)
Кроме того, не стесняйтесь бросить мимо Gitter в любое время с вопросами/мыслями: https://gitter.im/neo4jrb/neo4j –