用nginx負載均衡霎挟,提高并發(fā)

上篇文章說到用ab做壓力測試窝剖,單臺服務器出現cpu瓶頸。
為了提高并發(fā)酥夭,可以從兩方面擴展赐纱,縱向擴展(提升單臺服務器性能),橫向擴展(增加機器)熬北。
縱向擴展疙描,成本是比較大的,而且容易到頂讶隐,隨著業(yè)務增加起胰,還是撐不住。
所以我們要做分布式方案巫延,這樣可以隨著業(yè)務擴展效五,租用更多機器來扛住壓力。

目前軟負載比較簡單的方式就是用nginx了炉峰,當然你也可以硬負載畏妖,不過我沒接觸過,只是聽過而已疼阔,據說很貴瓜客。

那我下面就介紹nginx配置方法。
我兩臺機器配置都沒1核1G內存竿开。
直接看nginx配置吧

upstream backend // 這個名字隨便起谱仪,用于下面做反向代理
{
  server 10.104.136.40; // A機器的地址
  server 10.104.243.10; // B機器的地址
}

// 監(jiān)聽80端口,做反向代理
server {
    listen       80 default_server;
#    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

        location / {
            proxy_pass  http://backend;  // upstream里定義的名字
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }

}

就這樣否彩,reload nginx就生效了疯攒,為了測試是否成功負載,可以在兩個應用返回不同信息列荔,用瀏覽器訪問敬尺,看是否會自動切換。

如果測試時贴浙,出現較多的異常砂吞,可以查看nginx 的error log,定位問題
如果出現1024 worker_connections are not enough
可以修改/etc/nginx/nginx.conf

events {
    worker_connections 20000;
}

下面為3000個并發(fā)崎溃,用分布式方案的結果蜻直,比單機平均處理時間降低了1秒。

Concurrency Level:      3000
Time taken for tests:   11.291 seconds
Complete requests:      20000
Failed requests:        0
Total transferred:      2400000 bytes
HTML transferred:       0 bytes
Requests per second:    1771.31 [#/sec] (mean)
Time per request:       1693.658 [ms] (mean)
Time per request:       0.565 [ms] (mean, across all concurrent requests)
Transfer rate:          207.58 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  204 892.5      0    7028
Processing:     1  279 587.7    134    7020
Waiting:        1  279 587.7    134    7020
Total:          1  483 1111.1    175    8710

Percentage of the requests served within a certain time (ms)
  50%    175
  66%    245
  75%    343
  80%    411
  90%   1187
  95%   1972
  98%   4294
  99%   7279
 100%   8710 (longest request)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市概而,隨后出現的幾起案子呼巷,更是在濱河造成了極大的恐慌,老刑警劉巖赎瑰,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件王悍,死亡現場離奇詭異,居然都是意外死亡餐曼,警方通過查閱死者的電腦和手機压储,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來源譬,“玉大人渠脉,你說我怎么就攤上這事∑考眩” “怎么了芋膘?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長霸饲。 經常有香客問我为朋,道長,這世上最難降的妖魔是什么厚脉? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任习寸,我火速辦了婚禮,結果婚禮上傻工,老公的妹妹穿的比我還像新娘霞溪。我一直安慰自己,他們只是感情好中捆,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布鸯匹。 她就那樣靜靜地躺著,像睡著了一般泄伪。 火紅的嫁衣襯著肌膚如雪殴蓬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天蟋滴,我揣著相機與錄音染厅,去河邊找鬼。 笑死津函,一個胖子當著我的面吹牛肖粮,可吹牛的內容都是我干的。 我是一名探鬼主播尔苦,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼涩馆,長吁一口氣:“原來是場噩夢啊……” “哼行施!你這毒婦竟也來了?” 一聲冷哼從身側響起凌净,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屋讶,沒想到半個月后冰寻,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡皿渗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年斩芭,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乐疆。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡划乖,死狀恐怖,靈堂內的尸體忽然破棺而出挤土,到底是詐尸還是另有隱情琴庵,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布仰美,位于F島的核電站迷殿,受9級特大地震影響,放射性物質發(fā)生泄漏咖杂。R本人自食惡果不足惜庆寺,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诉字。 院中可真熱鬧懦尝,春花似錦、人聲如沸壤圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伍绳。三九已至撩匕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間墨叛,已是汗流浹背止毕。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漠趁,地道東北人扁凛。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像闯传,于是被迫代替她去往敵國和親谨朝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • 【摘要】 面對大量用戶訪問、高并發(fā)請求字币,海量數據则披,可以使用高性能的服務器、大型數據庫洗出,存儲設備士复,高性能Web服務器...
    靜修佛緣閱讀 4,537評論 0 24
  • 摘要:面對大量用戶訪問、高并發(fā)請求翩活,海量數據阱洪,可以使用高性能的服務器、大型數據庫菠镇,存儲設備冗荸,高性能Web服務器,采...
    layjoy閱讀 13,785評論 3 93
  • Text: Postcards always spoil my holidays. Last summer I w...
    bravo1988閱讀 960評論 0 0
  • 先看第一次課利耍,伴著ZJ帶來的靈魂動物的冥想蚌本,很多人都進入到自己的內心的那片密林去遇見屬于自己的那個靈魂動物,每個人...
    心理學工作者_張旭蘭閱讀 557評論 0 0