0

Python でバックグラウンド サービスを作成しようとしています。サービスは別の Python プログラムから呼び出されます。事前にメモリにロードする必要がある重いオブジェクト (300MB) を使用するため、デーモン プロセスとして実行する必要があります。私はpython-daemonを見てきましたが、まだその方法がわかりません。特に、デーモンを実行し、定期的に何かを実行する方法は知っていますが、別のプログラムから呼び出せるようにする方法はわかりません。助けていただけませんか?

4

1 に答える 1

1

Web アプリから大きなバイナリ マトリックスにアクセスしたいときに、同様の状況がありました。

もちろん、多くの解決策がありますが、オブジェクトを正常に保存およびアクセスするために、一般的なメモリ内データベース/キャッシュ システムであるRedisを使用しました。実用的な Python バインディング (いくつかのおそらく同等のラッパー ライブラリ) があります。

主な利点は、サービスがダウンしてもデータのコピーがディスクに残ることです。また、一度配置すると、アプリ内の他のものに使用できることに気付きました (たとえば、Celery はバックエンドとして提案しています)。実際には、他の無関係なプログラムの他のサービスにも使用できます。

于 2016-08-07T11:16:24.417 に答える