无法使用 Typesafe 激活器启动 Play scala
Play scala can not be started using Typesafe activator
我正在尝试将 Play scala 项目部署到我有 512mb RAM 的服务器上。当我输入命令 ./activator run
并尝试启动服务器时,20 分钟后一切都停止并显示消息 Resolving com.google.inject.extensions#guice-assistedinject;4.0
我该如何解决?我可能需要更多内存吗?
在我的本地机器(16GB RAM)上一切正常,项目编译,服务器正常工作。
过去几周我遇到过类似的问题!
使用./activator run
命令仅用于在开发模式下部署您的播放框架应用程序。但是,如果你这样做,每次你的应用程序收到一个新请求时,它都会检查 sbt 以查看是否有任何更改并再次重新编译应用程序。您可能会猜到,这会对您的应用程序的性能产生严重影响。
试试看 here 如果可行请告诉我
此问题可能与可用内存不足有关。您几乎没有解决此问题的方法:
- 一些 VPS 提供商允许您添加 SWAP 内存。它在系统中可见,但运行速度较慢http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
- 您可以 运行 直接通过 SBT 命令
sbt run
应用程序。 Activator 比 sbt 需要更多的内存,但差别不大。
- 您可以在您的机器上编译应用程序并准备程序包,然后 运行 它在 VPS 服务器上。它有两个有用的工具
sbt dist
任务和 sbt-native-packager
。 Dist 任务更易于使用,但本机 packeger 具有更多配置选项并允许您构建系统包。
我个人建议在您的计算机上使用 sbt dist
任务,将已编译的应用程序复制到远程服务器并 运行 它。
我正在尝试将 Play scala 项目部署到我有 512mb RAM 的服务器上。当我输入命令 ./activator run
并尝试启动服务器时,20 分钟后一切都停止并显示消息 Resolving com.google.inject.extensions#guice-assistedinject;4.0
我该如何解决?我可能需要更多内存吗? 在我的本地机器(16GB RAM)上一切正常,项目编译,服务器正常工作。
过去几周我遇到过类似的问题!
使用./activator run
命令仅用于在开发模式下部署您的播放框架应用程序。但是,如果你这样做,每次你的应用程序收到一个新请求时,它都会检查 sbt 以查看是否有任何更改并再次重新编译应用程序。您可能会猜到,这会对您的应用程序的性能产生严重影响。
试试看 here 如果可行请告诉我
此问题可能与可用内存不足有关。您几乎没有解决此问题的方法:
- 一些 VPS 提供商允许您添加 SWAP 内存。它在系统中可见,但运行速度较慢http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
- 您可以 运行 直接通过 SBT 命令
sbt run
应用程序。 Activator 比 sbt 需要更多的内存,但差别不大。 - 您可以在您的机器上编译应用程序并准备程序包,然后 运行 它在 VPS 服务器上。它有两个有用的工具
sbt dist
任务和sbt-native-packager
。 Dist 任务更易于使用,但本机 packeger 具有更多配置选项并允许您构建系统包。
我个人建议在您的计算机上使用 sbt dist
任务,将已编译的应用程序复制到远程服务器并 运行 它。