centos 7上nginx+uwsgi 性能调优
发布时间:2020-05-22 11:39:26 所属栏目:CentOS 来源:互联网
导读:上一章将nginx +uwsgi搭建起来,将keystone挂载后面。但是发现一个问题,如果http请求达到一定量后,nginx直接返回502。这让需要部署大规模openstack集群的我很是头疼,比较了一下请求的处理能力,keystone 原生的api 接口是可以承受一定量的大规模并发请求的
ab-r-n100000-c100-H"User-Agent:python-keystoneclient"-H"Accept:application/json"-H"X-Auth-Token:65e194"http://keystonehost:35357/v2.0/ ab-r-n100000-c200-H"User-Agent:python-keystoneclient"-H"Accept:application/json"-H"X-Auth-Token:65e194"http://keystonehost:35357/v2.0/ usernginx;
worker_processesxx;#可以设置成cpu个数,体验较佳的性能
error_log/var/log/nginx/error.log;
pid/var/run/nginx.pid;
worker_rlimit_nofile65535;#最大打开文件数,这个值需要<=worker_connections
events{
worker_connections65535;#最大连接数,这个值依赖系统的配置。
}
net.core.somaxconn=2048#定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。默认是128.优化可以根据系统配置做优化 workers=24#并发处理进程数 listen=65535#并发的socket连接数。默认为100。优化需要根据系统配置 ab-r-n100000-c10000-H"User-Agent:python-keystoneclient"-H"Accept:application/json"-H"X-Auth-Token:65e194"http://keystonehost:35357/v2.0/ ServerSoftware:nginx/1.8.1 ServerHostname:keystonehost ServerPort:35357 DocumentPath:/v2/ DocumentLength:450bytes ConcurrencyLevel:15000 Timetakenfortests:30.136seconds Completerequests:100000 Failedrequests:0 Writeerrors:0 Totaltransferred:72900000bytes HTMLtransferred:45000000bytes Timeperrequest:4520.417[ms](mean) Transferrate:2362.33[Kbytes/sec]received ServerSoftware: ServerHostname:keystonehost ServerPort:35357 DocumentPath:/v2/ DocumentLength:450bytes ConcurrencyLevel:10000 Timetakenfortests:100.005seconds Completerequests:100000 Failedrequests:0 Writeerrors:0 Totaltransferred:70800000bytes HTMLtransferred:45000000bytes Timeperrequest:10000.507[ms](mean) Transferrate:691.37[Kbytes/sec]received (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
