Python でバックグラウンド サービスを作成しようとしています。サービスは別の Python プログラムから呼び出されます。事前にメモリにロードする必要がある重いオブジェクト (300MB) を使用するため、デーモン プロセスとして実行する必要があります。私はpython-daemonを見てきましたが、まだその方法がわかりません。特に、デーモンを実行し、定期的に何かを実行する方法は知っていますが、別のプログラムから呼び出せるようにする方法はわかりません。助けていただけませんか?
1 に答える
1
Web アプリから大きなバイナリ マトリックスにアクセスしたいときに、同様の状況がありました。
もちろん、多くの解決策がありますが、オブジェクトを正常に保存およびアクセスするために、一般的なメモリ内データベース/キャッシュ システムであるRedisを使用しました。実用的な Python バインディング (いくつかのおそらく同等のラッパー ライブラリ) があります。
主な利点は、サービスがダウンしてもデータのコピーがディスクに残ることです。また、一度配置すると、アプリ内の他のものに使用できることに気付きました (たとえば、Celery はバックエンドとして提案しています)。実際には、他の無関係なプログラムの他のサービスにも使用できます。
于 2016-08-07T11:16:24.417 に答える