Java高级架构师(一)第33节:Nginx常用核心模块指令
error_log:错误日志级别
http://www.nginx.cn/doc/ Nginx中文文档
# 并发总数是 worker_processes 和 worker_connections 的乘积
# 即 max_clients = worker_processes * worker_connections
# 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么
# 为什么上面反向代理要除以4,应该说是一个经验值
# 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000
# worker_connections 值的设置跟物理内存大小有关
# 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数
# 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右
# 我们来看看360M内存的VPS可以打开的文件句柄数是多少:
# $ cat /proc/sys/fs/file-max
# 输出 34336
# 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内
# 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置
# 使得并发总数小于操作系统可以打开的最大文件数目
# 其实质也就是根据主机的物理CPU和内存进行配置
# 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。
# ulimit -SHn 65535
#设定本虚拟主机的访问日志
access_log logs/nginx.access.log main;
最新文章
- 解密FFmpeg播放track mode控制
- 【Oracle】ora-28001 ora-28002提示用户密码即将过期的解决办法
- [DBW]格式化时间
- ABAP 数据字典中的参考表和参考字段的作用
- 使用 Elasticsearch ik分词实现同义词搜索(转)
- 【读书笔记】读《JavaScript设计模式》之代理模式
- Struts2的异常处理
- JavaScript中Trim(),TrimStart(),TrimEnd()的实现
- 【转】objective-c基本数据类型之输出格式符
- 每天进步一点点--JS中的getYear()
- 【玩转cocos2d-x之四十】怎样在Cocos2d-x 3.0中使用opengl shader?
- curl的简单使用步骤
- open()的模块
- 基于注解的SpringMVC自定义DispatcherServlet配置
- curl zip上传并且解压
- jmeter连接oracle时未找到要求的 FROM 关键字问题
- Java多线程学习(总结很详细!!!)
- JS --- 本地保存localStorage、sessionStorage用法总结
- stc15w wave
- 6大爱上react 的理由