首页 > 系统相关 >30、Nginx优化

30、Nginx优化

时间:2023-05-17 21:07:03浏览次数:32  
标签:systemd nginx 30 worker nofile Nginx 100000 进程 优化

nginx如何优化
更改nginx配置文件:
1、工作进程的数量,设为和CPU核数相同
2、结亲缘,cpu核与工作进程进行绑定,防止工作进程在cpu上来回跳转
3、设置工作进程优先级 orker_priority -20
4、nginx能打开的文件数量上限worker_rlimit_nofile 100000;和ulimit -n数量一致,ulimit -n 100000
5、nginx高并发
如果systemd启动,则需要修改nginx.service文件中加LimitNOFILE=100000,才能有效
vim /lib/systemd/system/nginx.service
[Service]
...... 
LimitNOFILE=100000
.....
添加之后:systemctl daemon-reload   systemctl restart nginx
如果非systemd启动,可以修改下面pam限制:
vim /etc/security/limits.conf
*               soft   nofile          1000000 
*               hard   nofile          1000000

vim /apps/nginx/conf/nginx.conf
worker_rlimit_nofile 100000;
systemctl restart nginx

events下
6、配置工作进程的最大并发连接数 如:worker_connections  100000; 总数要和nginx能打开的文件数量上限一致
7、epoll 支持众多的事件驱动
8、启动accept_mutex on; 防止惊群,一个请求来了只需要一个worker为其服务。 默认为off
9、multi_accept on;工作进程可以接受多个网络连接。  默认为off
10、反向代理缓存
11、nginx服务器作为代理与后端服务器建立连接的超时时间,默认为60s,可设置短一点

标签:systemd,nginx,30,worker,nofile,Nginx,100000,进程,优化
From: https://blog.51cto.com/mfc001/6293627

相关文章

  • 使用k8s configmap保存nginx.conf配置文件
    创建一个包含Nginx配置的文件(例如nginx.conf)。创建一个ConfigMap对象,将Nginx配置文件添加为其中的数据。kubectlcreateconfigmapnginx-config--from-file=nginx.conf这将创建一个名为"nginx-config"的ConfigMap,并将nginx.conf文件的内容作为其中的数据存......
  • 视差滚动的爱情故事之优化篇
    上篇博客链接:视差滚动的爱情故事 【优化问题:解决Chrome下跳动的bug】 在上一篇的爱(diao)情(si)故事里面,demo3在Chrome下是这样的问题:鼠标滚动视差元素动画生硬,鬼畜跳动,拖动滚动条却没有这样的问题。之前也分析过,是因为Chrome只触发一次scroll事件导致的(还有个上下跳动的原因,博客......
  • bayesian优化demo运行
    bayesian优化demo运行参考链接:贝叶斯优化准备工作在所使用的python版本下,应有一个bayes_opt目录如下:如果没有这个目录,可以用pipinstallbayesian-optimization命令下载demo代码新建一个python文件basic_bayesian.py,其中代码如下:defblack_box_function(x,y):"""Fun......
  • 基于储能电站服务的冷热微网系统双层优化 建立考虑不同时间尺
    基于储能电站服务的冷热微网系统双层优化建立考虑不同时间尺度问题的双层规划模型上层负责求解长时间尺度的储能配置问题下层求解短时间尺度的微网优化运行问题才用KKT条件将双层转化为单层又采用大M法将模型线性化处理最后用cplex/gurobi求解器进行求解ID:94150696225026353......
  • 数据大盘加载耗时较长的优化案例
    背景:有一个数据大盘的需求,统计组织下的所有人员,优化前数据的加载耗时近30秒 优化思路:一、定位加载耗时慢的代码片段PHP里dump+die是我们经常用并且个人觉得是很好用的调试工具,利用这个特性,我们可以定位出哪些代码片段的加载是耗时最多的 二、逐个优化在优化过程中,可以将......
  • mysql 调优-sql 优化
    连接查询原理涉及到indexnested-loopjoin,blocknested-loopjoin,joinbuffersize,hashjoin(mysql8)等,感觉没必要记那么多需要知道会一次性把驱动表的数据加载到内存中(如果joinbuffersize放得下),然后循环每个驱动表去对比被驱动表的数据就好了保证被驱动表的JOIN字......
  • SSO2.0 6-20230516
                 ......
  • 全注解springMVC实例20230517
     1、pom<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.13.RELEASE</version></dependency><dependency&g......
  • 20201306 Exp7 网络欺诈防范
    一、实践内容本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有:简单应用SET工具建立冒名网站ettercapDNSspoof结合应用两种技术,用DNSspoof引导特定访问到冒名网站请勿使用外部网站做实验二、实践原理EtterCapEtterCap是一款功......
  • nginx 日志配置
    示例log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded......