我在Spary中创建了一个非常基本的Restful服务。在当地它一切正常。
但是当我将它部署到服务器(2核心)时,我发现CPU使用率为100%。
当我尝试启动应用程序时,几秒钟的使用率达到100%。当我向服务端点发送任何请求时,CPU使用率会在几分钟内达到100%。
请参阅以下代码
object Boot {
def main(args: Array[String]): Unit = {
implicit val system = ActorSystem("on-spray-can")
val service = system.actorOf(Props[AuditorServiceActor], "AuditorActor")
val config = ConfigFactory.load()
implicit val timeout = Timeout(120.seconds)
IO(Http) ? Http.Bind(service, config.getString("http.interface"), config.getInt("http.port"))
}
}
class AuditorServiceActor extends Actor with AuditorService {
def actorRefFactory = context
def receive = runRoute(myRoute)
}