биткойн падает из-за нехватки памяти?

РЕДАКТИРОВАТЬ 3

Увеличение моего VPS до 1 ГБ физической памяти решило проблему сбоя ... ПОКА не сказал, что VPS закончилось место на диске.

Я добавил prune=10240в свой ~/.bitcoin/bitcoin.confфайл, чтобы файл блокчейна начинал обрезать историю транзакций при достижении размера файла 10 ГБ (1024 МБ * 10 = 10 ГБ).

РЕДАКТИРОВАТЬ 2

Похоже, это проблема с памятью, а не с сетью VPN. Я выключил OpenVPN и перезапустил bitcoindего только для того, чтобы увидеть, как он снова молча падает.

Теперь я добавил файл подкачки размером 1 ГБ, чтобы расширить доступное пространство памяти (риск заключается в том, что это вызовет проблемы с производительностью ОС). Обновлю еще раз, если это решит проблему. Если нет, я, вероятно, в конечном итоге попытаюсь обновить экземпляр VPS до 1 ГБ физической памяти с 512 МБ.


РЕДАКТИРОВАТЬ Нашел кое-что интересное в журнале, касающемся tor...

root@sf-vps:~# cat ~/.bitcoin/debug.log | grep tor -i 2016-11-13 16:52:21 Default data directory /root/.bitcoin 2016-11-13 16:52:21 Using data directory /root/.bitcoin 2016-11-13 16:52:21 Using at most 125 connections (1024 file descriptors available) 2016-11-13 16:52:29 torcontrol thread start 2016-11-13 17:08:43 Default data directory /root/.bitcoin 2016-11-13 17:08:43 Using data directory /root/.bitcoin 2016-11-13 17:08:43 Using at most 125 connections (1024 file descriptors available) 2016-11-13 17:08:50 torcontrol thread start 2016-11-13 17:08:50 tor: Error connecting to Tor control socket 2016-11-13 17:08:50 tor: Not connected to Tor control port 127.0.0.1:9051, trying to reconnect 2016-11-13 17:08:51 tor: Error connecting to Tor control socket 2016-11-13 17:08:51 tor: Not connected to Tor control port 127.0.0.1:9051, trying to reconnect 2016-11-13 17:08:52 tor: Error connecting to Tor control socket 2016-11-13 17:08:52 tor: Not connected to Tor control port 127.0.0.1:9051, trying to reconnect


Я установил программное обеспечение Биткойн на Ubuntu 16.04. Я могу работать bitcoind -daemonв течение нескольких минут, но через некоторое время процесс падает.

Интересно, что я не вижу причин ~/.bitcoin/debug.logобъяснять, почему программа могла завершиться.

Подозреваю пару вещей:

  1. Недостаточно места на диске для хранения всего блокчейна. Тем не менее, я не думаю, что это так, поскольку запуск df - hпоказывает, что общее потребление диска составляет всего ~ 41%:

root@sf-vps:~# df -h Filesystem Size Used Avail Use% Mounted on udev 241M 0 241M 0% /dev tmpfs 50M 3.1M 47M 7% /run /dev/vda1 20G 6.3G 13G 34% / tmpfs 247M 0 247M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 247M 0 247M 0% /sys/fs/cgroup tmpfs 50M 0 50M 0% /run/user/0

  1. Сервер не может получать входящие сообщения, так как я использую VPN. Возможно ли, что у меня проблема с сетью, например, входящий трафик на порт 8333 (по умолчанию для bitcoind) не разрешен через мою VPN? Я не могу вспомнить, как изменить конфигурацию VPN, чтобы разрешить подключения к определенным портам, но это то, что я ищу дальше...

root@sf-vps:~# netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 159.203.240.1 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.12.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 159.203.240.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 Заранее спасибо за вашу помощь :)

Сколько памяти? Биткойну требуется около 1 ГБ свободной оперативной памяти.
@PieterWuille У меня в экземпляре 512 МБ физической памяти. Я создал файл подкачки с 1 ГБ виртуальной памяти (поверьте, я правильно использую эти термины). Это длилось немного дольше после включения файла подкачки ( swapon /swapfile), но снова вылетало. Возможно, мне просто нужен более мощный VPS?
Да, вам определенно нужно больше памяти.
Прочтите системные журналы ( /var/log/syslog). Если системе не хватит памяти и она убьет биткойн, вы увидите, что он зарегистрирован там. Также может быть полезно запустить биткойн -daemonв качестве теста; будет легче увидеть, что происходит, когда он умирает.
@PieterWuille, изменив любой из следующих параметров конфигурации, уменьшит объем памяти, потребляемый bitcoind: disablewallet, dbcache, prune, maxorphantx, maxmempool?

Ответы (1)

Вы уверены, что 9051 подходит для Tor? 9050 — порт по умолчанию. Вы можете проверить это с помощью sudo netstat -plnt | grep ':9051'.

А служба тор активна?

Если это все еще не работает, попробуйте отключить selinux (если вы используете Linux). У меня были некоторые проблемы с tor, потому что его блокировал selinux. Но не забудьте надеть его обратно. Если это selinux, вы можете сделать правило для tor/bitcoin в selinux.

Отсутствие подключения к сети не приведет к сбою bitcoind. Только аппаратная проблема, ошибка или нехватка памяти могут.