これは、 UI からの入力が変更されるたびに、台湾の 350 以上の町のポリゴンをプロットする私の Shiny アプリのソース コードです。街の価値観はインプットによって毎回変わるので、なかなかやる機会がありませんleafletProxy
。それでも、特に Shiny Server でパフォーマンスの問題が発生しています。
アプリをローカルで実行してみてください。UI でオプションを変更してから 10 秒ほどでマップが表示されます。ただし、Google Compute EngineまたはShinyapps.io にデプロイされたアプリは、アプリの初期化時だけでなく、入力が変更されるたびに、マップを描画するのに非常に長い (約 30 秒) かかります。また、Shiny Server は次のように計算中に頻繁に切断されます。
その切断が発生すると、次のように/var/log/shiny-server.log
教えてくれます。
[INFO] Shiny-server - ワーカーの取得中にエラーが発生しました: エラー: 初期化中にアプリケーションが終了しました。
、これはローカルでは発生したことがありません。
私には意味がありません。私のラップトップがサーバーを打ち負かしている可能性はありますか? 私のラップトップは MacBook Air (Early 2015) で、1.6 GHz Intel Core i5 と 8 GB 1600 MHz DDR3 しか搭載していませんが、Google Compute Engine の VM は、4 個の vCPU と 15 GB RAM を搭載していてもパフォーマンスが非常に悪いです。
Shiny Server でのパフォーマンス低下の原因を突き止めたり、コードをリファクタリングしたりするにはどうすればよいですか?
関連する可能性があります:大きなマップでの Leaflet R のパフォーマンスの問題