勇往直前的专栏

写给以后的自己

看问题要看到本质:从Web服务器说起

这是个很长的故事, 让我们从Web服务器来开始。 Web服务器是个挺简单的东西,工作很简单,在80端口上监听,解析客户端发过来的HTTP的请求, 然后把相对应的HTML文件、Image等返回给客户端就可以了。像这样: 这就是一个静态内容服务器,所谓静态内容,就是服务器端的内容如HTML...

2019-06-23 08:54:39

阅读数 111

评论数 1

Nginx 搭建图片服务器

本章内容通过Nginx 和 FTP 搭建图片服务器。在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd。 Nginx 安装 http://www.cnblogs.com/itdragon/p/7850985.html Vsftpd 安装 http://www....

2019-04-04 09:20:28

阅读数 24

评论数 0

Netty 实战:如何编写一个麻小俱全的 web 容器

逅弈(逅弈逐码)| 作者 本文转载自「逅弈逐码」,欢迎关注 学习 Netty 也有一段时间了,为了更好的掌握 Netty,我手动造了轮子,一个基于 Netty 的 web 容器:redant,中文叫红火蚁。创建这个项目的目的主要是学习使用 Netty,俗话说不要轻易的造轮子,但是通过造轮子我...

2019-03-07 21:57:30

阅读数 195

评论数 0

Netty防止内存泄漏措施

谨以此文献给李林锋即将新生的爱女。 1. 背景 1.1 直播平台内存泄漏问题 某直播平台,一些网红的直播间在业务高峰期,会有 10W+ 的粉丝接入,如果瞬间发生大量客户端连接掉线、或者一些客户端网络比较慢,发现基于 Netty 构建的服务端内存会飙升,发生内存泄漏(OOM),导致直播卡顿、...

2019-03-06 21:10:22

阅读数 146

评论数 0

超实用的 Nginx 极简教程,覆盖了常用场景

概述 什么是 Nginx? Nginx (engine x)是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给...

2019-02-27 17:50:24

阅读数 74

评论数 0

涨姿势 | 服务重启后,为什么发生抖动?

一、问题描述 在发布或重启某线上服务时(jetty8作为服务器),常常发现有些机器的load会飙到非常高(高达70),并持续较长一段时间(5分钟)后回落(图1),与此同时响应时间曲线(图2)也与load曲线一致。注:load飙高的初始时刻是应用服务端口打开,流量打入时(load具体指什么可参考h...

2018-12-16 21:26:47

阅读数 213

评论数 0

定位服务器数据丢弃包问题

当某个服务器发生数据丢包时,它们肯定是由于某种原因。我们如何来分析为什么数据包丢失。 以下是我们想要了解的情况: 一个数据包进入您计算机的网络堆栈( RX )(例如在端口 8000 上)。 在端口 8000 对应的应用程序接收之前被丢。 发送一个数据包( TX )。 在它从您的机...

2018-12-01 21:13:26

阅读数 218

评论数 0

操作系统和Web服务器那点事儿

操作系统老大 又一个进程启动了,操作系统老大叹了一口气,毕竟自己的肩头又多了一份责任。 让人烦恼的是,新来的家伙们很无知,几乎就是一张白纸。有些老实本分的会按照自己的规矩来做事,有些刺头儿喜欢问这问那,时不时还想搞点非法的访问,想访问别的进程的地址空间,甚至想访问内核的代码和数据! 这时候,我...

2018-11-29 15:45:54

阅读数 105

评论数 0

如何用 Netty 设计一个百万级推送服务?

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: 1,Netty是否可以做推送服务器? 2,如果使用Netty开发推送服务,...

2018-11-12 10:49:55

阅读数 216

评论数 1

Nginx 学习 —— 负载均衡

说到负载均衡,我想说它天生就是不公平的。为什么这么说呢?请你想象这么一个场景,一块蛋糕切成5份,现在要将它分给A、B、C3个人,基于公平原则,我们说每个人正常可以分到5/3份,但是,5/3份很明显不好进行划分,诶碰巧这个时候A中午没有吃饭,能多吃几份,B、C肚子偏饱,1份即可,基于不公平原则,我们...

2018-10-23 11:17:15

阅读数 56

评论数 0

Nginx 学习 —— 正向代理与反向代理

今天花点时间记录下nginx的反向代理知识,之前也是有用过,但是我觉得还是依旧简单地记录下来,好记性不如烂笔头,说不定你以后学了新知识,又把它忘记了,回过头想重新学习,又得百度一下这找博客,那找博客,学习成本多大呀! 1、正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理...

2018-10-23 11:14:50

阅读数 174

评论数 0

golang 实现HTTP代理和反向代理

代理的核心功能可以用一句话概括:接受客户端的请求,转发到后端服务器,获得应答之后返回给客户端。下图是 《HTTP 权威指南》一书中给出的图例,可以很清晰地说明这一流程: 代理的功能有很多,事实上整个互联网到处都充斥着代理服务器。如果所有的 HTTP 访问都是客户端和服务器端直接进行的话,我们...

2018-10-18 17:16:13

阅读数 918

评论数 0

关于Web服务器的认识

说到Web服务器,有很多文章都介绍的很好,之前看到一篇非常不错的,对我帮助很大,可惜现在找不到原文了,看到博客园有人转载,我就在这里也记一下好了,在此非常感谢作者的分析,受益匪浅。        那么在说Web服务器之前,先说说线程、进程、以及并发连接数。 1.进程与线程         进...

2017-06-07 23:18:20

阅读数 267

评论数 0

NanoHttpd源码分析

最近在GitHub上发现一个有趣的项目——NanoHttpd。 说它有趣,是因为他是一个只有一个Java文件构建而成,实现了部分http协议的http server。 GitHub地址:https://github.com/NanoHttpd/nanohttpd  作者最近还有提交,看了下最...

2017-02-20 14:37:23

阅读数 1047

评论数 0

提示
确定要删除当前文章?
取消 删除