发表过的专栏文章
最近发表的话题
最近发表的评论
  • 简单的初级压力测试 at 1年前

    @Destiny 优帆远扬的头衔啦 :smile: 啥时候给我也授权个头衔

  • 简单的初级压力测试 at 1年前

    @anyuzhe 哥们 你这镜像配了啥东西我无法查证啊,但是首先 apache benchmark [简称ab] 是apache官方推出的工具,该工具是用来测试Apache服务器的性能的。查看安装的apache的服务器能提供的服务能力,每秒可以处理多少次请求。我没试过使用它来测试nginx+php软件;

    但是思路我可以简单说下(配合测试参数使用 我在这边文章里也说过以下参数):

    假如模拟的是30个并发,请求300KB的Object
    那么ab 执行时常用的配置项
    -c 并发数
    一次发送的总请求数,默认是一次发一个请求。

    -k 保持keep-alive
    打开keep-alive,在一个HTTP Session中请求多次。默认是关闭的。

    -n 请求数
    整个benchmark测试过程中需要发送的请求次数。
    默认是一次,默认情况下得到的性能参数没有代表性。

    -t 最大时间
    benchmark测试最长时间. 默认没有限制。

    -u 上传文件
    File containing data to PUT. Remember to also set -T.-T content-type

    -T 设置上传文件的Content-Type
    例如:application/xxx-www-form-urlencoded. Default is text/plain.

    • 要注意:

    1.观察测试工具ab所在机器,以及被测试的前端机的CPU,内存,网络等都不超过最高限度的75%

    2.测试中可能出现端口不足导致的测试失败

    • 需要调整内核参数以支持端口重用
      假如我现在使用的是Linux服务器,找到如下文件
      sudo vim /etc/sysctl.conf

      添加如下内容

      net.ipv4.tcp_syncookies = 1
      net.ipv4.tcp_tw_reuse = 1
      net.ipv4.tcp_tw_recycle = 1
      net.ipv4.tcp_fin_timeout = 30
      kernel.printk = 7 4 1 7

      运行sudo sysctl –p生效

    最后就可以得出客户端在xx次请求并发中,请求时间未 xx秒 平均每秒可以处理xxxx 如此可以看到 QPS 为xxxx
    思路就是这个样子,不是所有人能看懂,但是我相信你能明白:grinning:

    还有一款测试工具叫 wrk 是一个用来做HTTP benchmark测试的工具,配合lua脚本来进行put操作你也可以了解下!

  • NGINX + SSH Tunnel 把本地开发环境公布到互联网上 at 1年前

    @hellloveyy 说的不错 :stuck_out_tongue_winking_eye:

  • Nginx 新手配置引导 at 1年前

    @未寒 :grin: 有道理

  • [Laravel Dinner 07 期] [杭州] 以技术之名感受多面西湖 at 1年前

    @happygeek 艳遇别想了,那只是个传说 :joy:

  • Nginx 新手配置引导 at 1年前

    @mingyun 这个问题你可能理解的有点偏差;首先nginx 的进程就是线程,它每个进程里只有一个线程,但这一个线程可以服务多个客户端;而php-fpm 是阻塞的单线程模型,php-fpm 的每个进程也只有一个线程,但与nginx不同的是一个进程同时只能服务一个客户端;当然你应该也知道在linux中Linux 程序都倾向于使用进程而不是线程;不知道有没有回答到你的问题;
    你也可以参考知乎里边有一篇文章,讲的不是很深,但是对初步刨析这个问题还是有所帮助的:https://zhuanlan.zhihu.com/p/20694204

  • Composer 中文镜像 / Packagist 中国全量镜像正式发布! at 1年前

    厉害的禅师!

  • Docker Swarm:创建服务器集群 at 1年前

    @xuanjiang1985 的确Go语言的简单部署及开发,配上其高并发、 通信交互复杂、重业务逻辑的分布式等优势在当下开发很适用;目前360消息推送就在使用 Go的部署, 毫不夸张,1分钟内可以实现亿量级广播,日下发峰值百亿量级实在牛逼!
    没事自己玩玩可以,当作学习一个新的知识,不过做好手头上该做的,把其做到最精才是首要任务 :grin:

  • Docker 本地搭建 Laravel 开发相关服务 at 1年前

    @凡尘爵士 嗯嗯 好的 我瞅瞅

  • Nginx 新手配置引导 at 1年前

    谢谢

  • 使用 Laravel Valet 做开发 at 1年前

    @mitoop 恩 你的做法没有问题 ,我们有试过使用fastcgi_pass 不过可以试试,谢谢:relieved:

  • 使用 Laravel Valet 做开发 at 1年前

    @genyii :stuck_out_tongue_closed_eyes:

  • 使用 Laravel Valet 做开发 at 1年前

    @genyii 直接本地访问 http://app.dev/api/posts 接口地址就行

  • 使用 Laravel Valet 做开发 at 1年前

    @genyii 本地访问本地很容易啊 解析对应的域名到hosts 就行,比如接口地址为:api.laravel-china.com,解析hosts为

    127.0.0.1 api.laravel-china.com 

    本地访问外网的话,在对应的服务器做域名解析,laravel项目中路由分发对应地址就行:
    就好比说我的服务器项目对应的API路由是 api.laravel-china.com ,本地的laravel项目直接用这个Api地址就行;

    至于App使用的话,在App入口文件直接调用就行

    IOS:

    define MainURL  @"http://api.laravel-china.com/"

    Android:

    public static final String API = "http://api.laravel-china.com/";

    注意 iosAndroid的语法

  • 使用 Laravel Valet 做开发 at 1年前

    @genyii 团队里开发环境可以考虑docker 一键部署,目前我们团队的开发环境不管是本地还是服务器都基于docker来实现,包括构建站群服务,高效快捷而且所有开发人员环境统一,方便开发和调试,推荐使用:grimacing: 朋友有空可以研究下,如许帮组可以随时联系我!

  • 使用 Laravel Valet 做开发 at 1年前

    @Destiny 时间长了就习惯了,还是挺好用的

  • 使用 Laravel Valet 做开发 at 1年前

    @Destiny 是范骏 :bowtie:

  • 使用 Laravel Valet 做开发 at 1年前

    @ChiVincent 好提议 :smile:

  • 使用 Laravel Valet 做开发 at 1年前

    @genyii 真的吗? 啥时候有windows了? 我看看 :laughing:

  • 使用 Laravel Valet 做开发 at 1年前

    @Summer :thumbsup: 你牛 审的很仔细