Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
184 views
in Technique[技术] by (71.8m points)

php 处理10w+20w数据

用户10万 订单20万
通过用户去匹配订单最后处理完成

1 从mysql循环查询,(cpu撑不住不可靠)
2 查询所有会员,订单,再匹配 (php内存溢出)
3 批次会员2000个,订单分3份 去匹配,处理速度慢
比如循环2000会员,去匹配第1批订单[无],
再从mysql取出第二批[有,缓存下来供后面会员使用]

现在不知道该怎么处理速度快,不会消耗很多服务器资源,

可能数据不止这些,目前遇到的就是 内存溢出 处理速度慢 占用系统资源高


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

不是很理解你的需求,感觉 10w、20w 也不是很多,我记得以前经常弄这个规模的数据。提几个建议:

  1. 升级内存
  2. 直接在数据库里跑
  3. 不知道你缓存怎么处理的,如果只是放数据那不可能快得了
  4. 修改问题,把前因后果说清楚

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...