求 php 循环执行大量数据 解决办法。
用for循环的时候从1循环到100万都很快现在关键是不是这么简单的1-100万循环是每次循环都需要请求一个url来采集上面的内容。最小循环是500-1000次最大的循环是...
用for循环的时候 从1循环到100万 都很快
现在关键是 不是这么简单的 1-100万循环
是每次循环 都需要请求一个 url 来采集 上面的内容。
最小循环是500-1000次
最大的循环是5000-10000次
循环的时候 又不是一个人循环 有可能是 100个人 同时点击 循环采集。
求一个性能优化方案! 展开
现在关键是 不是这么简单的 1-100万循环
是每次循环 都需要请求一个 url 来采集 上面的内容。
最小循环是500-1000次
最大的循环是5000-10000次
循环的时候 又不是一个人循环 有可能是 100个人 同时点击 循环采集。
求一个性能优化方案! 展开
5个回答
展开全部
分页处理:
1.如果是查询的数据库 那么就加 limit
2.如果是数组,就采用数组分页;
参考
$page = (int)$_GET['page'];
$page = $page?$page :1;
$limit = 100;
$count = count($excelData);
if ($page*$limit >$count) {
exit('执行完成');
}
$excelData = array_slice($excelData, ($page-1)*$limit ,100);
if($excelData){
foreach($excelData as $k=>$v){
...
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配合 AJAX 制作。
PHP 每次请求只采集一个 URL
在浏览器那边用 JS 循环。
反正你采集这么多数据,用户也要等半天。不如用 AJAX 采集到一条看一条。
这样一来,顶多就是像聊天室刷数据。。服务器表示鸭梨不大。。
PHP 每次请求只采集一个 URL
在浏览器那边用 JS 循环。
反正你采集这么多数据,用户也要等半天。不如用 AJAX 采集到一条看一条。
这样一来,顶多就是像聊天室刷数据。。服务器表示鸭梨不大。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是个缓存不久好了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询