Скорость синхронизации кошелька

Тема в разделе "ПО", создана пользователем Luck, 15 сен 2017.

  1. Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Помогите кто может :D

    Все это время пользовался только удаленными нодами в CLI версии.
    И вот решил выкачать весь блокчейн дабы сделать все полноценно.

    Запустил monerod.exe на ноутбуке который использую для серфинга по инету:

    Win7 x32 / Core 2 Duo 2.4Ghz / 3Gb RAM / Накопители - SSD 64Gb + HDD 120Gb + торчит флешка на 64Gb.
    Интернет 50 мегабит (честных).

    Сначала прописал команду сохранять блокчейн прямо на флешку - спустя 1 час понял что буду ждать еще на верное год ))
    Перенастроил с сохранением на SSD запустил monerod.exe и ушел спать - на текущий момент по истечении почти 12 часов дошло только до 250000 блока... что в результате будет целую неделю по времени.

    Поэтому у меня есть вопрос где же узкое место по железу?

    Дома есть еще машинка на Win7 x64 / Opteron 3320 4x2.7Ghz / 8Gb RAM / RAID 0 - 2xSATA HDD
    На ней стоит пробовать?

    И еще такой нюанс - сам блокчейн выкачанный на Win32 и Win64 совместим с обоими версиями? (просто видел когда-то инфу на reddit что нет... но это не точно).
     
  2. AJIekceu4

    Команда форума Администратор

    Регистрация:
    17 авг 2017
    Сообщения:
    57
    Симпатии:
    14
    А загрузка процессора сильная? Мне кажется это и есть узкое место, т.к. процессор медленно валидацию блоков проводит. Он же старый -)

    Как вариант, можно просто скачать блокчейн и импортировать его в нужную папку. Примерно так, но это не точно, т.к. винды под рукой нет ;)
    Скачиваем блокчейн:
    https://downloads.getmonero.org/blockchain.raw

    Потом импортируем его через утилиту:
    Код:
    monero-blockchain-import.exe --input-file C:\Downloads\blockchain.raw --batch-size 20000 --database lmdb#fastest --verify off --data-dir C:\DB\
    Подразумевается, что скачанный файл blockchain.raw лежит в папке C:\Downloads\
    А готовая база для демона monerod, будет лежать в папке C:\DB\
     
  3. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Загрузка ЦПУ плавающая - пару минут 1~2% потом 48~50% и местами 97~98%

    Сейчас попробую скачать и импортировать через утилиту.
     
  4. LindonPool

    Команда форума Редактор

    Регистрация:
    5 сен 2017
    Сообщения:
    53
    Симпатии:
    9
    Однозначно надо качать блокчейн, импортить и потом уже запускать свой демон, а то устанешь ждать.
     
  5. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Нормально все получилось.
    Скачал - blockchain.raw на HDD и импортировал на SSD.
    Импорт занял по времени чуть меньше часа.

    Самое долгое было скачать blockchain.raw :) почти 20Гб по прямой ссылке это нечто.
    Сначала качал просто через Firefox и получил затык на 13Гб (не хочет он дальше и все... ошибка сохранения) причину искать не стал.
    Пришлось искать нормальный download менеджер и качать заново через него.

    Было бы конечно не плохо в перспективе хотя бы в пределах этого сообщества поддерживать закачку через torrent (обновляемую там к примеру раз в 2 недели / месяц). Но пока еще участников тут конечно маловато.
     
  6. user1

    user1 Piconero

    Регистрация:
    2 сен 2017
    Сообщения:
    5
    Симпатии:
    2
    А никто не обратил внимание, что в опциях командной строки демона есть несколько режимов синхронизации?
    Код:
      --db-sync-mode arg (=fast:async:1000) Specify sync option, using format
                                            [safe|fast|fastest]:[sync|async]:[nbloc
                                            ks_per_sync].
    Пожалуй проверю, когда будет возможность, какая получится скорость в режиме "fastest".
     
  7. LindonPool

    Команда форума Редактор

    Регистрация:
    5 сен 2017
    Сообщения:
    53
    Симпатии:
    9
    Ох ты ж. Не делай так! wget'ом и только им(ну или curl'ом)
     
  8. coincoin

    coincoin Monerano

    Регистрация:
    3 сен 2017
    Сообщения:
    18
    Симпатии:
    8
    У меня противоположная ситуация. На плохом интернете за VPN и на виртуалке синхронизировался дня за три. Только первый раз неаккуратным закрытием повредил базу, пришлось перекачивать. А из образа импорт не работал ни в какую, на реальном железе замедлялся, что к миллионному блоку уже не внушал надежды вообще на завершение процесса. Даже с отключенной верификацией. Память и процессор притом проставивали. Linux, AMD. Но это ещё в Warptangent было, с Hydra не пробовал.
     
  9. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Кто решит держать весь блокчейн на флешке то в принципе работать вполне можно но есть мелкие нюансы.

    Сначала я скопировал готовый блокчейн с SSD на саму флешку и запустил демон.
    Жду 5мин-10мин-15мин-20мин а оно просто тупит... демон в ожидании а флешка даже подвисает при ее открытии.
    Запустив монитор дисков с тулзы HD Tune Pro вижу что флешка в глубокой коме так как на нее и запись прет и одновременно чтение (а флеш накопители такого в отличии от SSD не переносят).

    Прописал так - monerod.exe --data-dir G:\MoneroBlockchain --block-sync-size 10

    Мелкими порциями с параметром "--block-sync-size 10" вполне себе переваривает.
     
  10. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Возникла новая проблема.

    Увеличил на ноуте под это дело SSD на 128Gb про запас. Заодно сменил камень на самый топовый который возможен под данную платформу. ОЗУ 3Gb.

    Винда была Win7 x32 поставил -> Win 7 x64.

    И вот теперь имею такой геморой:

    Последняя версия v0.11.1.0 x64.

    Запускаю monerod.exe - все пучком синхронизация идет... потребление ОЗУ 300+ Мб.
    Но стоит мне только запустить CLI Wallet и подключится к демону как тот стает невменяемым... он выедает все 3Gb памяти и дальше начинает жрать файл подкачки.
    Потом спасает только полное завершение работы демона и его перезапуск.
    На машине нет никакого другого ПО кроме браузера Firefox для серфинга который стает неработоспособным так как винда отдает всю память демону.

    Что делать? )
     
  11. AJIekceu4

    Команда форума Администратор

    Регистрация:
    17 авг 2017
    Сообщения:
    57
    Симпатии:
    14
    monerod.exe - после этого был синхронизирован снова? Или же старая база от 32-х битной системы осталась?
    Я бы полностью папку с блокчейном грохнул для надежности и синхронизировал заново.
    От старого кошелька не осталось старого файла? Который с именем кошелька, без расширения и весит мегабайты. Его бы я тоже грохнул, если остался и синхронизировал кошелек с 0.
    Если предыдущие пункты не подходят, то я с подобным поведением программ сталкивался при использовании антивируса Касперского, с той разницей, что потом процесс было не убить вообще, только ребут спасал. Так что я бы начал с полного отключения всех антивирусов и брандмауэров (включая встроенный в Windows) + Отключение защитника Windows или как он там называется.
     
  12. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Выкачал полностью все по новой.

    Ну старый я полностью снес... скачал последнюю версию CLI x64. И от старого закинул только два файла "имя кошелька без расширения 188байт" и "имя кошелька keys 846байт

    Ну антивирусы еще даже не ставил. В винде все тоже отключено в плоть до контроля учетных записей.
     
  13. AJIekceu4

    Команда форума Администратор

    Регистрация:
    17 авг 2017
    Сообщения:
    57
    Симпатии:
    14
    Только он нужен по идее, чтобы синхронизация пошла. Попробуй грохнуть тот файл, который без расширения (бекап обязательно, а то мало ли что ;) и запустить заново.
    Можно еще в самом демоне и кошельке выставить set_log 1, set_log 2, set_log 3, set_log 4 и поглядеть, не пишет ли он там что то важного. С какими параметрами запускается сам демон и кошелек, может быть из-за какого то параметра такое происходит? Можно еще сниффер поставить и поглядеть какой информацией они там обмениваются друг с другом, вдруг в ней тоже будет какая-нибудь подсказка. Но, судя по описанию, на баг похоже.
     
  14. АВТОР
    АТ
    Luck

    Luck Monerano

    Регистрация:
    1 сен 2017
    Сообщения:
    34
    Симпатии:
    4
    Смотрите что получается.

    Скачал ради прикола демон под 32bit.

    Подключаюсь в обоих случаях с одного и того же CLI кошелька x64.

    Запускаю демон и потом кошелек. По истечении 5 мин видим картину:

    monerod 32bit - 250~290Mb RAM
    monerod 64bit - выжрал всю память и уже пошел 1Gb файл подкачки

    Получается бага в x64 версии которая всплыла при определенных обстоятельствах (железе/ОС)?

    Пользоваться пока демоном на 32bit и писать им на github о проблеме?
     
  15. AJIekceu4

    Команда форума Администратор

    Регистрация:
    17 авг 2017
    Сообщения:
    57
    Симпатии:
    14
    Конечно, явно же баг ;)
     
  16. user1

    user1 Piconero

    Регистрация:
    2 сен 2017
    Сообщения:
    5
    Симпатии:
    2
    Попробуй задать параметр --block-sync-size. В нём указывается количество блоков для синхронизации, по дэфолту там 0, то есть количество блоков задаётся адаптивно. Возможно он так адаптировался, что краёв не видит ;)
     
  17. Alex43622

    Alex43622 Piconero

    Регистрация:
    Среда
    Сообщения:
    1
    Симпатии:
    0
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.