[ 
https://issues.apache.org/jira/browse/PIO-193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16690165#comment-16690165
 ] 

ASF GitHub Bot commented on PIO-193:
------------------------------------

takezoe commented on issue #495: [PIO-193] Async support for predict method and 
storage access, blocking code wrapped in blocking construct
URL: https://github.com/apache/predictionio/pull/495#issuecomment-439568688
 
 
   I haven't checked this pull request in details, but first of all, I would 
like to discuss about our direction about this topic.
   
   Basically, I agree to introduce asynchronousity in whole predict API process 
and I think your pull request is one of good ideas to achive it. Since we 
already have Akka-HTTP and async storage access layer, making prediction 
service asynchronous makes sense. In addition, if we can do it, we can also 
mark `LEventStore`'s blocking methods as deprecated. 
   
   > With "nearly" I mean that an engine implementor has to add "override" to 
its implementation of predictBase() / predict(), when he recompiles/changes his 
engine. 
   
   However, I'm not sure if this is acceptable in our backword compatibility 
policy. And also we need to update docs and all existing official templates to 
use new async APIs if we accept this pull request. It's a big change.
   
   @dszeto What do you think about this?

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Use async requests to storage whenever possible
> -----------------------------------------------
>
>                 Key: PIO-193
>                 URL: https://issues.apache.org/jira/browse/PIO-193
>             Project: PredictionIO
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 0.13.0
>            Reporter: Chris Wewerka
>            Priority: Major
>
> The storage access in Prediction IO uses blocking drivers and uses the 
> standard scala ExecutionContext which is a bounded ForkJoin ThreadPool. This 
> leads to bad usage of machines resources.
>  
> See also 
> [https://lists.apache.org/thread.html/f14e4f8f29410e4585b3d8e9f646b88293a605f4716d3c4d60771854@%3Cuser.predictionio.apache.org%3E]
> and https://jira.apache.org/jira/browse/PIO-182



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to