|
@@ -8,6 +8,7 @@ from config import set_config
|
|
|
from video_recall import PoolRecall
|
|
|
from video_rank import video_rank, bottom_strategy
|
|
|
from db_helper import RedisHelper
|
|
|
+import gevent
|
|
|
|
|
|
log_ = Log()
|
|
|
config_ = set_config()
|
|
@@ -27,6 +28,7 @@ def video_recommend(mid, uid, size, app_type, algo_type):
|
|
|
|
|
|
start_recall = time.time()
|
|
|
log_.info('====== recall')
|
|
|
+ '''
|
|
|
cores = multiprocessing.cpu_count()
|
|
|
pool = multiprocessing.Pool(processes=cores)
|
|
|
pool_recall = PoolRecall(app_type=app_type, mid=mid, uid=uid, ab_code=ab_code)
|
|
@@ -40,6 +42,13 @@ def video_recommend(mid, uid, size, app_type, algo_type):
|
|
|
recall_result_list = [p.get() for p in pool_list]
|
|
|
pool.close()
|
|
|
pool.join()
|
|
|
+ '''
|
|
|
+ recall_result_list = []
|
|
|
+ pool_recall = PoolRecall(app_type=app_type, mid=mid, uid=uid, ab_code=ab_code)
|
|
|
+ _, last_rov_recall_key, _ = pool_recall.get_video_last_idx()
|
|
|
+ t = [gevent.spawn(pool_recall.rov_pool_recall, size), gevent.spawn(pool_recall.flow_pool_recall, size) ]
|
|
|
+ recall_result_list = [i.get() for i in t]
|
|
|
+
|
|
|
end_recall = time.time()
|
|
|
log_.info('mid: {}, uid: {}, recall: {}, execute time = {}ms'.format(
|
|
|
mid, uid, recall_result_list, (end_recall - start_recall) * 1000))
|