我感兴趣的是在幕后使用什么Development Server?(Web和应用程序服务器)
在本地开发时,与部署的应用程序页面加载(1-2秒)相比,我有很大的页面加载时间(5-10秒)。我认为开发服务器出了问题,因为在速度上有很大的差异。
有没有开发服务器Play!1.4使用的具体位置?是否可以切换开发服务器?
发布于 2019-10-24 00:05:01
Play使用netty,但性能差异是因为在开发模式下,所有的框架(不仅仅是play)禁用所有类型的缓存或预编译的东西,并一直重新编译所有东西,以获得良好的开发体验,在生产中,东西只编译一次。
发布于 2019-10-24 22:30:24
为了更好地调试,Play FW在DEV模式下使用单线程(默认)。如果你有阻塞线程(通过ajax请求执行多个查询等),其他线程将等待该线程被释放。因此相对于已部署的版本,您将有更长的等待时间。
在application.conf中,您可以将此行为更改为使用指定的线程数(例如5),如下所示:
# Default to 1 thread in DEV mode or (nb processors + 1) threads in PROD mode.
# Try to keep a low as possible. 1 thread will serialize all requests (very useful for debugging purpose)
play.pool=5https://stackoverflow.com/questions/58497636
复制相似问题