Linux下Http高并发参数优化之抓包测试

各种参数设置都调好了,剩下的就是测试。先测试 keepalive 是否生效。虽然参数都按照理论进行一番设置,但由于涉及的环节太多,保不齐哪个地方抽风,就会导致各种问题。所以,测试验证一下比较保险。用 Wireshark 的强大抓包分析功能,可以清晰的看到服务的网络通信过程,也可以加深对 TCP/IP 协议的理解。 抓包分析用的 Wireshark,功能很强大。目前,我只会简单的使用,但对验证 keepalive 的测试够用了。 该工具可以在客户端上使用,也可以在服务端通过&n…

Linux下Http高并发参数优化之keepalive

 Linux 系统参数设置后,应用服务的并发量并不会出现显著的提升。这是因为应用服务一般都是采用 HTTP 协议,而 HTTP 是一种无状态的、基于请求+响应的协议。也就是俗称的 “短连接”,对应的解决方案是 “长连接”。长连接用到 `keepalive` ,它又分 TCP keepalive 和 HTTP keepalive 。 TCP 的 keepalive 是检查当前TCP连接是否活着。 HTTP的 keepalive 是要让一个 TCP 连接活久点。 TCP…

利用Nginx实现用户数据收集

用户数据主要分客户端主动上报和业务服务数据。 客户端主动上报的需要在前段做数据埋点,服务端部署服务收集上报的数据,我们这里用Nginx做日志收集服务,因为对日志收集服务来说,最重要的稳定、高并发和吞吐量,不涉及业务逻辑,保证数据不丢失。而Nginx是不错的选择。 业务服务数据分很多种,一种是Nginx的访问日志,一种是业务数据库中存储的数据,还有业务服务输出的日志等。 这里介绍的用户数据主要基于浏览器和移动APP。 网站数据收集 默认能够收集的信息如下: 名字 途径 备注 访…

OpenResty安装

安装 创建不登录用户 安装依赖包 下载OpenResty 下载第三方模块包 安装LuaJIT 修改nginx-http-concat mod_concat模块由淘宝开发,目前已经包含在tengine中,并且淘宝已经在使用这个nginx模块。不过塔暂时没有包含在nginx中。这个模块类似于apache中的modconcat。如果需要使用它,需要使用两个”?”问号。 以上将原先3个请求合并为1个请求。 如果你担心文件被用户的浏览器缓存而没有及时更新,你依旧…