Проблемы с хранителями

Автор:Мистер Хо., Создано: 2018-03-10 13:22:12, Обновлено:

Мой хост, работающий в Windows, периодически самостоятельно срывается, что делает хостера автономным. Проблема возникла, обычно перезагрузка хоста была бы нормальной, но раздражающий хост Windows создает новый SID после каждого запуска, а оригинальный бот не имеет оригинального SID онлайн и не может остановиться, чтобы обновить параметры.


Больше

Мистер Хо.До тех пор, пока база данных не будет потеряна, логи не имеют значения. Но лучше перезапустить хост, который не меняет SID, так что это лучше, чтобы не иметь больших хлопот, иногда без внешнего телефона, чтобы работать с чем-то слишком неудобно. После потери хоста, состояние робота выглядит нормальным, поэтому часто происходит перезагрузка одного или двух роботов, что приводит к неэффективному функционированию стратегии.

Мистер Хо.Я использую хостинг на рабочем столе, но нет возможности сделать скриншот, и я думаю, что это может быть связано с рабочей средой сервера, у меня есть облачный сервер в Японии, и стратегия работы остается той же, а в США он вышел из строя дважды, все серверы Ali Cloud.

Маленькие мечтыХорошо, я записываю этот вопрос, добавляю ваше удобное слово: 359706687, а затем показываю скрап с разбитым администратором Windows (если это версия командной строки). Вы можете прислать мне стратегический код, чтобы я смог определить, что именно вызвало эти проблемы? Если у хостера возникла проблема, удалить хостера можно только в Центре управления, а затем перезапустить хостера, перезапустить робота (не нужно создавать новый), база данных робота не изменится, журналы все еще есть, если только вы не удалили все файлы из каталога хостера на своем компьютере, перезагрузив программу хостера, которая не будет иметь предыдущей базы данных робота, и робот восстановит базу данных. Поэтому, если вы планируете заменить программу хостера, перед заменой необходимо сделать резервную копию базы данных db3 в папке Logs, имя файла хостера соответствует имени робота, который был создан, и сделать резервную копию.

Маленькие мечтыЕсли вы не видите журналы, вы сразу фильтруете.

Мистер Хо.Может быть, в журнале, который находится под роботом, есть ошибка?

Мистер Хо.Это неплохо, спасибо.

Маленькие мечтыВчера мы специально проконсультировались, что вы можете использовать функцию SetErrorFilter, в API-документации: https://www.botvs.com/api#SetErrorFilter, вы можете увидеть, что типы журналов ошибок, отфильтрованные этой функцией, не будут записываться в базу данных.

Мистер Хо.Причина, которую вы говорите, должна быть основной, потому что в журнале написаны не мои стратегии, а ошибки, которые были выпущены в течение этого времени, когда я посещал биржу, и хранитель записал их, так что я могу только временно работать с LogReset ((5000)).

Маленькие мечтыНекоторые журналы вы не сами выводили, например, вы получаете сообщения, и если задержка ошибки, это также создает журнал ошибок.

Мистер Хо.Мы настоятельно рекомендуем хранить отдельные таблицы журналов и таблицы состояния, таблицы параметров ключевых параметров, чтобы повысить эффективность доступа к базе данных, а также повысить безопасность файлов профилей. Конфигурационная информация читается и записывается каждый раз, когда выполняется политика.

Мистер Хо.Я вообще не выпускаю журналы, я просто выпускаю LogProfit и LogStatus, которые обычно отсутствуют при выполнении buy и sell, и за полмесяца не было много buy и sell.

Маленькие мечтыВы можете обрабатывать это так, что в программе каждый раз в определенный период времени вы можете вызвать LogReset ((5000) или параметр настройки 10000 и периодически удалять некоторые журналы. Это позволяет сохранить файлы DB-базы без чрезмерного раздувания.

Маленькие мечтыВы либо отфильтровали журналы с помощью SetErrorFilter, либо удалили журналы с помощью LogReset.

Маленькие мечтыВ последнее время многие биржи были заблокированы, и если использовать внутренние хранители, то может возникнуть большое количество опозданий, что может привести к частому вводу в базы данных, длительному времени, объемам журналов, которые могут быть удивительными.

Мистер Хо.В данном случае логик и ключевые значения локального хранилища хранятся в файле DB3, так что если файл взорвется на жестком диске, вы не сможете удалить DB3 или экспортировать DB3 в новую библиотеку, с одной стороны, если жесткий диск взорвался, с другой стороны, вы можете экспортировать столько же.

Мистер Хо.Мой робот уже удалил все журналы, и в процессе работы он практически не выводит журналы, кроме как изменяет статус-файл, так почему же он создает такой большой файл журналов?

Мистер Хо.Я испугался, но в журнале было 27 G, взрыв на жестком диске, проблемы с файлами в базе данных.

Маленькие мечты> Пополнение знаний: в процессе использования циклических операций можно увидеть, что в каталоге файлов базы данных генерируется временный файл XXX.db3-journal, который постоянно меняется в размерах. Это не может быть удалено.

Маленькие мечтыЕсли у вас есть другое программное обеспечение, которое открыло файл, вы можете попытаться перезагрузить систему, в которой находится администратор, и посмотреть, сможете ли вы решить проблему.

Мистер Хо.Я обнаружил, что в каталоге роботов в каталоге Log кроме.db3 есть еще.db3-journal файл, который я перенес наружу, и после этого я могу запустить бота, но администратор постоянно сообщает следующую ошибку:

Мистер Хо.Вновь запустить версию командной строки, указывающую на то, что база данных находится в замкнутом состоянии, не удалось успешно запустить[Log] database is locked 2018/03/26 10:17:12

Мистер Хо.Да, это не так.