JWT 资料

—— JSON Web Tokens 官网

JWT 是一种用于双方之间传递安全信息的简洁的、URL 安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 Json 对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT 可以使用 HMAC 算法或者是 RSA 的公私秘钥对进行签名。

开源类库

使用 XHProf 进行 PHP 查询性能分析和问题追踪

XHProf是facebook开源出来的一个PHP轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。

安装

  • macOS

    1
    2
    
    brew search xhprof
    brew install php56-xhprof
    

PHP 代码命名与风格规范

1 概述

1.1 说明

  • 本规范适用于PHP项目代码相关规范的约定
  • 规范的作用,系提高代码的可读性、通用性、交付性以及整体质量
  • 该文档大量参考了PSR通用规范

1.2 注意

  • 变量、类属性的初始化
  • 考虑代码复用、耦合的权衡
  • 架构类、方法时需考虑扩展性,适当引入设计模式

wrk 压测工具

基于事件机制的高性能 HTTP 压力测试工具。

wrk 负载测试时可以运行在一个或者多核CPU,wrk 结合了可伸缩的事件通知系统 epoll 和 kqueue 等多线程设计思想。wrk 不仅能测试单条 URL,还能通过LuaJIT脚本实现对不同的 URL 和参数、请求内容进行测试。

wrk - a HTTP benchmarking tool

Linux 命令 —— ss 网络 Socket 统计工具

ss 用来获取系统 Socket 网络统计信息,英文 Socket Statistics 的缩写。功能与 netstat 类似,但 ss 能显示更多更详细的信息,并且更快更高效。

服务器的 Socket 连接数变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。

ss 快的秘诀在于,它利用到了 TCP 协议栈中 tcp_diagtcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,这就确保了 ss 的快捷高效。当然,如果你的系统中没有 tcp_diagss 也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat 要快)

命令格式

1
2
ss [ OPTIONS ]
ss [ OPTIONS ] [ FILTER ]