Cal Huang
  • 首页
  • About Me
Cal Huang
网工 码农
杂记

弄个网络质量监测系统

背景 有段时间某台服务器的网络质量总是不太好,由于缺少持续的监测,报障的时候也没办法给出具体影响时间。虽然已经有类似 zabbix 等等的现成监测工具,但是生命在于折腾。   结构设计 总体结构的设计与微软的 Pingmesh 很类似。基本分为三个部分: 控制 负责给探测部分下达控制命令,诸如被探测的地址,Ping 超时时间,Ping间隔等参数。 探测 根据控制器给出的参数进行探测。由于网络质量受到各种各样的因素影响,探测器应该布置在尽可能多的地方,尽可能的去收集信息 分析 对数据进行聚合分析,诸如计算平…

2020年10月18日 0条评论 456点热度 4人点赞 阅读全文
网络

一次BGP邻居关系建立慢的排查

现象 交换机与服务器直连建立 eBGP 邻居。 服务器重启 BGP 程序,要花 30s-120s 的时间才能重新到Established 状态。 抓包所见: 服务器程序发出 BGP notification 报文到交换机,随后双方四次挥手。 7s后服务端发起 TCP 连接,双方三次握手完成。 随后服务器发出 open 报文,交换机随即发出 TCP RST 将连接重置。 2s后交换机发起 TCP 连接,双方三次握手完成。 随后交换机发出 open 报文,服务器随即发出 TCP RST 将连接重置。 11s后,服务器发…

2020年07月13日 0条评论 504点热度 1人点赞 阅读全文
Laravel

翻译:在 Laravel 5 中使用 Repository 模式 (2)关联关系和渴求式加载

和上一篇一样 也是一篇翻译的文章,原文在这里 ,原作者:Mirza Pasic。 前言 开始这篇文章之前,我们先聊聊我们可能需要面对的问题。最近,有个客户抱怨页面打开非常慢。我决定打开 debug 信息来看看。其中 Query 部分令我非常吃惊,显示页面竟然用了 16500+ 个查询。 检查了一下。我找到了问题的源头—— 3 个  foreach  循环。它们通过 Model 里定义的关联关系来获取一些属性。它本来工作得非常正常,直到数据库里有 大约 5500 条数据。代码如下: [crayon-603ae33d9…

2016年11月10日 0条评论 3932点热度 1人点赞 阅读全文
Laravel

翻译:在 Laravel5 中使用 Repository 模式

翻译自这篇博文,原作者Mirza Pasic。 (前言:懵懵懂懂的用了一段时间的 Repository 模式,想更深入学习一下的时候,看了一些资料,感觉这篇不错,翻译一下作为自己的笔记) 简介 如果你真的理解了  Repository 模式,你会发现不管你用什么框架或者语言 Repository 模式都是很有用的。重要的是理解 Repository 模式背后的原理。然后你就可以用各种各样的技术实现它。所以,让我们从 Repository 模式的定义开始: A Repository mediates between …

2016年10月29日 0条评论 3638点热度 1人点赞 阅读全文
杂记

七牛云直播空间PC网页简单Demo

看七牛云在知乎上写了「视频直播技术详解」系列文。决定试一试。看了一下,官网的直播SDK只有Android 和 iOS的。试了试PC网页非常快速便捷就构建出了一个简单的直播 demo,现在把过程写一下。作为笔记。严格意义上可能不能算「直播」因为图像和声音来自一个视频文件而不是摄像机等采集设备,不过这并不妨碍我们动手操作一下了解直播到底是一个怎么样的过程。 准备 首先需要准备以下几项: 已备案的域名 七牛云账户 FFmpeg 一个视频文件(请注意版权问题) 一台或两台能上网的电脑   其中 FFmpeg 是「…

2016年10月19日 0条评论 4428点热度 0人点赞 阅读全文
Laravel

翻译:Laravel 5.3 新 $loop 变量

(注:本文翻译自这篇博文) $loop 变量简介 在 laravel 5.3 中 blade 模板引擎里 @foreach 将会变得更为强大。一个新的变量 $loop 将会在每个 @foreach 循环方法中可用。 $loop 变量是 stdClass 的一个实例。它提供了一些关于包裹它的 @foreach 循环的信息。下面一起来看一下 $loop 变量的属性。 index : 从 0 开始的循环索引。 iteration : 从 1  开始的循环索引。 remaining : 循环剩余次数,如果这个循环里共 3 …

2016年10月13日 0条评论 2818点热度 0人点赞 阅读全文
杂记

搬迁记

第三次搬迁。 从SAE搬到搬瓦工再到阿里云,这次应该不会再搬了,因为都备案了搬起来就不是纯技术问题了,比较麻烦2333。

2016年10月13日 2条评论 4015点热度 0人点赞 阅读全文
文章归档
  • 2020年十月
  • 2020年七月
  • 2016年十一月
  • 2016年十月
分类目录
  • Laravel
  • 杂记
  • 网络

COPYRIGHT © 2020 Cal Huang. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

桂ICP备16008090号