2单进程处理橱窗推荐
2016-09-14 10:06:41 0 举报
单进程处理橱窗推荐是一种简单而直接的推荐方法。它通过分析用户的浏览历史、购买记录和兴趣爱好等个人信息,为用户推荐最相关和感兴趣的商品。这种方法可以快速响应用户的需求,提供个性化的推荐服务。但是,由于只有一个进程在运行,当用户数量增加时,系统的性能可能会受到影响。此外,单进程处理无法充分利用多核处理器的优势,导致资源利用率低。因此,在实际应用中,通常会采用多进程或分布式计算的方式来提高推荐系统的性能和可扩展性。总之,单进程处理橱窗推荐是一种简单有效的方法,但需要根据具体情况进行优化和改进。
作者其他创作
大纲/内容
定义一个数组存放可能需要上架的商品
是
记录当前时间,执行用户id,店铺类型,当前页码到日志文件中
$dk2=0
否
$onepage 小于等于橱窗商品总页数
推荐方法值为2
实例化数据库类
橱窗总数量=API获取到的值
商品下架时间小于当前时间或必不推数组中该商品id为下标的键值非空或(必推数组中该商品id下标键值为空且新2数组中商品id为下标的键值为空
$k++
从必推无效数组中删除该商品
把该用户id放入排除用户数组中
$key_w的值小于橱窗商品总数
设置的库存最低值大于0
初始值小于$onsaleGetQ的长度
定义一个数组,存放新数据
定义必推无效数组放入函数放回数组中下标为bitui的值
连接数据库失败,错误原因
$hasKey小于橱窗商品数
记录当前时间,--开始执行:页码到日志文件中
把API获得的商品信息放入橱窗商品数组中
根据用户id获取用户session
至少需要预备的商品数量 (橱窗总数 + 比不推荐的数量)
橱窗总数量=数据库获取到的值
set_time_limt(0)设置脚本不过期
获取已经在橱窗中的总数定义一个空数组 已经在橱窗的商品
$onepage++
$onsaleGetQ的值为推荐值的数组形式
开始位置:(当前页码-1) * 200
橱窗商品总页数=橱窗商品总量/200
开始
必推数组中存在商品id为下标的值
总数小于出售中商品总数
定义两个空字符变量$onsaleGetCate 和$onsaleGetQ
定义两个数组,商品用户数组,排除用户数组
$k=0
$key_w=0
在橱窗中的宝贝大于200
$recomCount = 0
函数结果为27
$d1 小于橱窗商品总数
$dk2小于商品数组长度
error_reproting(E_ALL ^ E_NOTICE)
$die = true
推荐方法值为3
计算必推数组长度减去橱窗推荐长度的值
结束
必推数组中不存在该商品
根据用户session调用API:taobao.shop.remainshowcase.get获取用户的橱窗数量
宝贝数大于0
存在错误信息
数据库session类是对象类型
存在错误信息且错误编码等于27
差值大于0
$onsaleGetCate的值为推荐方法设置的值
初始值=0
$d1=0
开始位置等于0
$onsaleGetQ是一个数组
把商品id强制转化成字符串形式
开始位置小于0
初始值++
把商品id放入取消数组中
商品id与不取消数组求差集
$key_w++
把商品id放入不取消数组中
键值不等于空且调用函数getOnsaleTotal()获得的结果为假
$recomCount++
实例化mydql_session类
定义必推数组放入函数返回数组中下标为bitui的值
获取所有商品的键值
定义两个数组,一个是橱窗张有效宝贝数组,一个是橱窗中无效宝贝数组
定义必不推数组放入函数返回值中下标为bibutui的值
必推无效数组存在下标为橱窗商品id的值
店铺类型等于B
$hasKey=0
在橱窗中的商品大于0
查询表window_user 条件:开关标记等于1 根据起始位置,偏移量$num筛选(获取指定页数的宝贝)
值--
错误信息为空,商品数量大于0
数据库类是对象类型
根据用户id查询表tianmao_window中的num值
调用函数getOnsaleTotal的返回值不为真
关闭mysql连接
以商品数组中商品id为下标,键值为值放入新数组中
调用函数getOnsaleTotal()
$onepage = 2
商品id转化为字符串形式
店铺类型等于C
$num等于200
调用函数过滤掉必推中的仓库宝贝
把库存条件设置为假,放开库存限制
$k 小于宝贝数组长度
调用API:taobao.items.onsale.get获取在橱窗中出售的商品
返回值等于27
$dk2++
获取用户设置的必推或者必不推宝贝(函数)
把用户id放入排除用户数组中
$die = false
最低库存推荐变量值为用户设置的值
商品数组长度大于0
$die为真
用户设置的天猫橱窗总数量小于等于0
$pagesize = 200
橱窗中商品大于0
处理url参数,并取出当前进程执行的页数
值等于0
最低库存推荐变量定义为false
把获得的商品合并到橱窗商品数组中
0 条评论
下一页