0%

当使用 Nginx 作为反向代理去缓存上游的响应时,如果这个响应特别大,Nginx 去处理一个这么大的响应的时候,效率就比较低下了。特别是当有多个请求并发的去请求一个没有缓存的大文件时,性能存在很大的问题。 Nginx 可以通过一个叫 slice 的模块,来把一个很大的响应分解为小的响应,来提升服务性能。

阅读全文 »

之前详细讲了讲了 HTTP 的反向代理是如何实现的。这一篇文章来对比一下其他的应用层协议,看一下 Nginx 的指令。有这么四类协议,分别是 uwsgi、fastcgi、scgi。

阅读全文 »

Nginx 缓存:定义存放缓存的载体

1
2
3
4
5
6
7
8
9
10
11
Syntax: proxy_cache zone | off;
Default: proxy_cache off;
Context: http, server, location

Syntax: proxy_cache_path path [levels=levels] [use_temp_path=on|off]
keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number]
[manager_sleep=time] [manager_threshold=time] [loader_files=number]
[loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number]
[purger_sleep=time] [purger_threshold=time];
Default: —
Context: http
阅读全文 »