Nginx 根据特定请求参数做限流
我们知道,在 nginx 的 if 中是不能写 limit_req 和 limit_conn 的。也就是说在 nginx 的配置文件中,我们无法通过 if 对请求参数做逻辑判断,从而实现对复杂请求参数的精准限流。
我们知道,在 nginx 的 if 中是不能写 limit_req 和 limit_conn 的。也就是说在 nginx 的配置文件中,我们无法通过 if 对请求参数做逻辑判断,从而实现对复杂请求参数的精准限流。
使用 nginx 的 http_limit_conn_module 模块可以在 nginx 的 preaccess 阶段对请求的并发做拦截。限制的有效性取决于 key 的设计,通常使用 realip 模块获取到的客户端 IP。
ThinkPHP 如何使用 Redis 实现悲观锁解决高并发情况下读写带来的脏读问题 / ThinkPHP5.1 / Redis Cache / File Cache 测试。
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
内存盘就是将一部分硬盘当硬盘使用,由于内存速度很快,利用了这个特性设置虚拟内存硬盘,在一些特定场景和需求下是非常有帮助的。
在开发 API 完成后,测试的环节中免不了要进行压力测试。postman 的 runner 只支持串行化测试,不支持并发。jmeter 需要在本机上安装 JDK,且需要配置好 JAVA 环境变量,安装略显复杂,软件界面对小白并不友好,非开箱即用的工具。权衡之后,我个人推荐任何对压力测试毫无经验的人优先选择使用 Linux 环境下的 ab(apache benchmark)压测工具进行压力测试。