загрузка Pickle заставляет Supervisord перезапускаться только на моих виртуальных машинах Azure - PullRequest
0 голосов
/ 27 марта 2019

У меня 15 виртуальных машин, работающих под этим кодом.10 в Rackspace Hyper-V и 5 в Azure.Эти виртуальные машины созданы идентично друг другу (управление версиями, пакеты и т. Д.).У моих 10 виртуальных машин Rackspace нет проблем с запуском функции pickle, но 5, которые я встроил в Azure, случайным образом перезапускают супервизор каждые 15 секунд.Я знаю, что это моя загрузка, потому что я могу закомментировать загрузочную часть кода, и она больше не перезапускает supervisord.

Я уже пытался снова выполнить git мой код, и я даже заменил копиифайлы данных.

Обобщен код, приведенный ниже.

    self.__loadPickFiles() #is part of another def

def __loadPickFiles(self):


    fn1Directory = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'dir1',  'dir2', 'dir3', "File Name 1.pickle.dat")
    fn2Directory = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'dir1',  'dir2', 'dir3', "File Name 2.pickle.dat")

    import pickle
    self.fn1p_model = pickle.load(open(fn1Directory, "rb"))
    self.fn2p_model = pickle.load(open(fn2Directory, "rb"))  

ожидаемый результат

flaskApp:flaskApp_00             RUNNING   pid 2574, uptime 1:37:48
flaskApp:flaskApp_01             RUNNING   pid 2575, uptime 1:37:48
flaskApp:flaskApp_02             RUNNING   pid 2572, uptime 1:37:48
flaskApp:flaskApp_03             RUNNING   pid 2573, uptime 1:37:48

current result (randomly restarts every 15 secs or less)
flaskApp:flaskApp_00             RUNNING   pid 8983, uptime 0:00:12
flaskApp:flaskApp_01             STARTING  
flaskApp:flaskApp_02             STARTING  
flaskApp:flaskApp_03             RUNNING   pid 8984, uptime 0:00:12

1 Ответ

0 голосов
/ 28 марта 2019

После нескольких недель попыток выяснить эту дилемму, ответ был в файле данных. Файл dat был создан в xgboost (записан в верхних строках), и мне нужно было «pip install xgboost», которого не было в моих инструкциях по сборке.

...