美文网首页
web框架并发2--nginx

web框架并发2--nginx

作者: 流亡民头 | 来源:发表于2019-01-22 12:38 被阅读0次

单服务器的并发能力需要依赖多方法的优化。

nginx 服务的并发能力如何

一、 配置

user root;

worker_processes  auto;

error_log  /opt/nginx/error.log;

pid        /opt/nginx/pid;

worker_rlimit_nofile 204800;

events {

    accept_mutex on;

    multi_accept on;

    use epoll;

    worker_connections  102400;

}

http {

    include      mime.types;

    include /etc/nginx/conf.d/*.conf;

    default_type  application/octet-stream;

    access_log  /opt/nginx/access.log ;

    proxy_set_header Connection "";

    proxy_http_version 1.1;

    sendfile            on;

    tcp_nopush          on;

    tcp_nodelay        on;

    keepalive_timeout  0;

    #keepalive_requests  1000;

    types_hash_max_size 2048;

    gzip on;

    gzip_min_length  1k;

    gzip_buffers    4 16k;

    gzip_http_version 1.0;

    gzip_comp_level 2;

    gzip_types      text/plain application/x-javascript text/css application/xml;

    gzip_vary on;

    server {

        listen 9999;

        server_name 127.0.0.1;

        access_log  off;

        location / {

            return 200 'This is text!';

            #proxy_pass http://test_tornado/;

        }

    }

}

二、测试

操作系统的配置优化经过多次测试,多结果影响不大, 暂且不谈!

1. webbench -c 1 -t 10 http://127.0.0.1:9999/

Speed=1229292 pages/min, 3462505 bytes/sec.

Requests: 204882 susceed, 0 failed.

2.webbench -c 10 -t 10 http://127.0.0.1:9999/

Speed=2789364 pages/min, 7856709 bytes/sec.

Requests: 464894 susceed, 0 failed.

客户端继续增加并不会再提高并发, 可见nginx本身能负载的并发大概50000qps左右。

猜测:系统cpu和内存负载并不高, 是IO瓶颈吗, 是进程频繁调度导致性能下降吗?nginx本身处理能力低?

三、附件

附系统性能负载截图:

相关文章

  • web框架并发2--nginx

    单服务器的并发能力需要依赖多方法的优化。 nginx 服务的并发能力如何 一、 配置 user root; wor...

  • Djano面试题

    1. Python常用的Web开发框架 1. 企业级开发框架——Django 组成部分 2. 高并发处理框架——t...

  • python web高并发框架思考

    前言(一般这里说下写文章的原因): 首先作为一个QA,写过大大下下的web项目有十几个了,但是遗憾的是一直没有一个...

  • web框架并发1--tornado

    当下好多“王婆”卖瓜, 一个劲说架构并发能力 10万、100万, 但看到大家实际并发测试, 确少得可怜。 先说说t...

  • web框架并发5--japronto

    由于机器是python2.7, 但正好有docker环境, 就直接用docker的方式体验传说的120万并发架构 ...

  • Python 四大主流网络编程框架

    高并发处理框架—— Tornado Tornado 是使用 Python 编写的一个强大的可扩展的 Web 服务器...

  • Python 并发编程概念

    本篇文章,我们会详细剖析python并发编程的一些概念还有编程方法,并且同时将所学,对一些大家常用的web框架并发...

  • Python Web框架以及x-sendfile

    Python Web框架 Flask:轻量实用的Web框架 Tornado:Facebook的开源异步Web框架 ...

  • web框架并发3--go stdlib

    go 版本:go version go1.6 linux/amd64 一、代码: package main imp...

  • web框架并发4--go fasthttp

    go 版本:go version go1.10.7 linux/amd64 一、代码 package main i...

网友评论

      本文标题:web框架并发2--nginx

      本文链接:https://www.haomeiwen.com/subject/nesljqtx.html