大規模なデータセットへのアクセスを必要とする Web ツールを提供したいと考えています。優先的に、この R データ オブジェクトを一度メモリにロードしてから、ユーザー定義のクエリで使用できるようにする必要があります。
openCPU フレームワークは何らかの方法で永続的なデータ オブジェクトをサポートしていますか?それとも、すべてのクエリは白紙の状態から始まりますか?
OpenCPU API はステートレスです。リクエスト間でプロセスを維持する方法はありません。しかし、データセットをパッケージに入れてサーバーにインストールすることで、問題を簡単に解決できます。
サーバーのマニュアルpreload
に記載されているオプションを使用するか、スクリプトを使用して、サーバーの起動時にメモリ内のデータセットを含むパッケージをロードできます。そうすれば、リクエストが来たときにデータを使用する準備が整います。/etc/opencpu/Rprofile