Я хочу сохранить класс python надолго живым, чтобы я мог постоянно взаимодействовать с ним. Причина этого в том, что этот класс интенсивно загружен в память, что означает, что (1) я не могу вместить его в память несколько раз, и (2) загрузка класса является чрезмерно медленной.Взаимодействие с сохраненными объектами python на сервере
Я попытался реализовать это, используя как Pyro, так и RPYC, но кажется, что эти пакеты всегда удаляют объект и создают новый объект каждый раз, когда выполняется новый запрос (именно этого я и не хочу делать.) Тем не менее, я нашел следующий вариант для Пиро:
@ Pyro4.behavior (instance_mode = "одиночный")
который гарантирует, что только один экземпляр создается. Однако, поскольку возможно одновременное выполнение нескольких запросов, я не на 100% уверен, что это безопасно. Есть ли лучший способ добиться того, что я пытаюсь сделать?
Заранее благодарим за любую помощь, мы очень благодарны! (Я боролся с этим довольно долгое время).
L
Режим экземпляра Pyro по умолчанию не должен создавать новый файл * для запроса *, а скорее * за сеанс * (= прокси-соединение). –
Это действительно извините за мою ошибку! Для меня это было более или менее так, потому что я делаю только один запрос за сеанс, но это действительно важное различие. –