玩框架多个Ajax请求
我在Player 2.3.x上有一个restapi的Docker容器。 这个api和PostgresSQL 9.4数据库(也在一个Docker容器上)说话并且提供JSON。 客户端是一个与React同构的应用程序(也在Docker容器上)。
当客户端改变路由时,多个请求被发送到api。 问题是每个请求都是exception缓慢的。 例如,我有这个uri:
GET /api/taxon/185214/geojson
当我从浏览器直接发送这个请求时,响应显示在4s的末尾。 当这个请求与其他请求一起发送时,需要花费12秒的时间。
这次可能会导致什么?
当然,api的每个动作都是asynchronous的。 例如,geojson动作:
public static Promise<Result> showGeoJson(final Long id) { Promise<GeoJsonModel> promise = F.Promise.promise( new Function0<GeoJsonModel>() { public GeoJsonModel apply() { // Get data with ebean return geojson; } } ); return promise.map( new Function<GeoJsonModel, Result>() { public Result apply(GeoJsonModel geojson) { // return Result } } ); }
每个请求都应该在另一个线程中处理吗?
编辑
所以,经过多次testing,这只是我的开发电脑速度慢。 事实上,在其他计算机上,响应时间是正常的。