• 技术文章 >php框架 >Laravel

    记录一下使用Laravel-s抵御百度爬虫的经历

    藏色散人藏色散人2020-08-22 13:21:44转载1430

    下面由Laravel教程栏目给大家记录一下使用Laravel-s抵御百度爬虫的经历,希望对需要的朋友有所帮助!

    什么是 Laravel-s

    LaravelS是一个胶水项目,用于快速集成Swoole到Laravel或Lumen,赋予它们更好的性能
    github地址

    为什么用 Laravel-s

    百度小程序上线后,百度爬虫过高的 qps(并发) 导致 cpu 满载,服务器宕机,服务器配置4核8G内存5M宽带。这时候怎么办?

    Laravel-s 究竟起到多少加速效果

    由于当时没有统计所有时段 qps 具体值,所以没办法得出准确的结论,只能根据调整前后的机器负载做对比。

    部署前,cpu满载,机器宕机N次,瘫痪状态。外网出宽带占满(5M),部署后cpu立即降到20+, 临时升级宽带15M后,cpu达到 60%,外网宽带仍被占满(只能说百度爬虫是真作啊,多少宽带你就来多少啊)。结论,至少带来5倍的性能提升。

    具体部署

    爬虫所爬取的页面只是一部分,所以并不是将线上项目改造成laravel-s,也不现实。我们只需要将爬取的页面分离出来,单独部署到laravel-s

    location ~ ^/v1/test.* {
     proxy_pass http://127.0.0.1:6501;
     proxy_set_header Host $host;}

    注意的几点:

    'options'   => [
     // 开启持久连接
     \PDO::ATTR_PERSISTENT => true,],

    以上就是记录一下使用Laravel-s抵御百度爬虫的经历的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:laravel
    上一篇:推荐一个laravel极速完成增删改查的第三方包 下一篇:分享一个Vue+Laravel+Laravel-echo-server+redis的开源个人/多人博客
    大前端线上培训班

    相关文章推荐

    • 如何使用Laravel snappy生成PDF并集成到Laravel-admin• 关于Laravel表单验证提示设置多语言• 教你离线升级 Laravel Homestead 4.0.0• 推荐一个laravel极速完成增删改查的第三方包

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网