引言
nginx——高并发问题的良药。
概述
nginx是一种高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。官方测试能够支持5万并发连接,并且cpu、内存等资源消耗却非常低,运行非常稳定,并且开源免费。
内容
一 特点
1 高性能:能够支持5万并发连接,而且每个项目被请求的速度也高于tomcat。
2 高可用:keepalived+nginx实现主备切换,避免因主nginx宕机而导致服务停止的情况。
3 高可靠性:核心框架代码的优秀设计、模块设计的简单性和稳定性。
4 低内存消耗:在一般的情况下,10000个非活跃的HTTP Keep-Alive 连接在Nginx中仅消耗2.5M的内存,这也是Nginx支持高并发连接的基础。。
5 热部署:系统升级不需要重新启停nginx,只reload重新加载nginx配置文件即可。
6 最自由的BSD许可协议:保证了代码开源的自由性,可以自由根据需求修改nginx源代码。
二 应用场景
1 http服务器:Nginx是一个http服务器,可以独立提供http服务,可以做网页静态资源服务器,例如和fastDFS配合搭建图片服务器。
2 虚拟主机:可以实现一台服务器虚拟出多个网站。包含三种配置方式:通过端口、域名、ip区分不同的虚拟主机,一台虚拟主机对应发布一个网站。
3 负载均衡: 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理,并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
总结
nginx的出现,高并发的问题得到了很好的解决,合理的使用nginx,能提供高可用、高可靠、高性能的web服务。