青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

教父的告白
一切都是紙老虎
posts - 82,  comments - 7,  trackbacks - 0
原文網(wǎng)址:erlang網(wǎng)絡(luò)編程的幾個(gè)性能調(diào)優(yōu)和注意點(diǎn)
原文作者:coderplay
前些天給echo_server寫了個(gè)非常簡(jiǎn)單的連接壓力測(cè)試程序,
下載: stress_test.erl
  • -module(stress_test).  

  • -export([start/0, tests/1]).  

  • start() ->  

  • tests(12345).  

  • tests(Port) ->  

  • io:format("starting~n"),  

  • spawn(fun() -> test(Port)
    end),  

  • spawn(fun() -> test(Port)
    end),  

  • spawn(fun() -> test(Port)
    end),  

  • spawn(fun() -> test(Port)
    end).  

  • test(Port) ->  

  • case
    gen_tcp:connect("192.168.0.217", Port, [binary,{packet, 0}])
    of
  •     {ok, _} ->  

  • test(Port);  

  • _ ->  

  • test(Port)

  • end.

一開始我的這個(gè)stress_test客戶端運(yùn)行在windows上面,echo_server服務(wù)器端運(yùn)行在linux上面。結(jié)果接受了1016個(gè)連接就停止了. 于是我用ulimit -n改了服務(wù)器端的文件描述符數(shù)量為10240. 接著還是如此,折騰了幾天,最終還是沒有搞明白。
于是就求助于公司的linux編程牛人,結(jié)果讓我一倒…  客戶端沒有修改文件描述符個(gè)數(shù). windows上得在注冊(cè)表里面改.

牛人開始對(duì)這東西的性能感興趣了,剛好我摸了一陣子erlang的文檔,于是我倆就走向了erlang網(wǎng)絡(luò)連接的性能調(diào)優(yōu)之旅啦~~過程真是讓人興奮。 我們很快通過了1024這一關(guān)~~到了4999個(gè)連接,很興奮.
但為什么4999個(gè)連接呢, 檢查一下代碼終于發(fā)現(xiàn)echo_server.erl定義了一個(gè)宏, 最大連接數(shù)為5000. 我又倒~~
修改編譯之后, 連接數(shù)跑到101xx多了, 太哈皮了!
再測(cè)102400個(gè)連接時(shí),到32767個(gè)連接數(shù)erl掛了~說是進(jìn)程開得太多了. 好在記得這個(gè)erl的參數(shù)+P,可以定義erlang能生成的進(jìn)程數(shù). 默認(rèn)是32768. 改了!
后面不知怎么著,在81231個(gè)連接停止了. 新的性能瓶頸又卡了我們. 好在牛人對(duì)linux熟, 用strace(這東西會(huì)莫名地退出),stap查出一些苗頭.我也想到在otp文檔好像提過另一個(gè)limit,那就是端口數(shù)…在此同時(shí)我們發(fā)現(xiàn) erlang在linux上是用的傳統(tǒng)poll模型.但查erlang的源代碼發(fā)現(xiàn)是支持epoll的. 在網(wǎng)上搜了半天,終于搜到了個(gè)maillist的帖子.
  • $./configure --enable-kernel-poll

由于我們的測(cè)試服務(wù)器是雙核的,我們?cè)谂渲玫臅r(shí)候也打開了smp支持. 歡快的make  & make install之后….
把 /proc/sys/net/ipv4/ip_local_port_range 的內(nèi)容改成了1024到65535. 最多也也能改成65535
  • $echo 1024 65535 > ip_local_port_range

另外再添加一個(gè)erl的環(huán)境變量
  • $export ERL_MAX_PORTS=102400

于是開始跑了,不過這次跑不一樣了
echo_server
  • $erl -noshell  +P 102400 +K true +S 2 -smp -s echo_server start

stress_test
  • $erl -noshell  +P 102400 +K true +S 2 -smp -s stress_test start

這里的+K true,表示使用內(nèi)核poll,+S 2 表示兩個(gè)核. 這樣可歡快啦~~~ 10w大關(guān)過咯! 而且比剛才沒用epoll的速度快暴多~~
于是我們又開始了204800個(gè)連接發(fā)測(cè)試了~~~
用top一看cpu占用率極低,服務(wù)器只在5%左右。內(nèi)存也不是很大~~
posted on 2009-09-14 11:20 暗夜教父 閱讀(517) 評(píng)論(0)  編輯 收藏 引用 所屬分類: erlang

<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品日韩专区| 亚洲全黄一级网站| 亚洲视频在线一区| 久久全国免费视频| 夜夜嗨av一区二区三区网站四季av| 欧美日韩美女一区二区| 欧美在线观看视频一区二区三区 | 亚洲午夜精品一区二区| 亚洲日本久久| 亚洲欧美日韩精品综合在线观看 | 国产亚洲欧洲997久久综合| 亚洲国产精品久久久久久女王| 久久精品国产亚洲精品| 99这里有精品| 激情偷拍久久| 一区二区三区高清在线| 久久精品网址| 亚洲欧美国产三级| 欧美精品尤物在线| 极品av少妇一区二区| 久久精精品视频| 国产精品99久久99久久久二8| 浪潮色综合久久天堂| 欧美理论视频| 亚洲精品网站在线播放gif| 国产精品v欧美精品∨日韩| 狠狠色狠色综合曰曰| 欧美一级二区| 先锋影音网一区二区| 国产精品区一区二区三区| 亚洲一区二区三区中文字幕在线| 91久久久久久国产精品| 久久精品成人一区二区三区| 国产日韩欧美视频在线| 亚洲精品美女在线| 一区二区欧美日韩视频| 欧美精品二区| 一区二区欧美在线| 亚洲影院在线观看| 国内精品一区二区| 欧美韩日亚洲| 欧美午夜宅男影院| 99精品国产99久久久久久福利| 欧美影院视频| 久久国产毛片| 欧美精品在线极品| 国产精品视频免费在线观看| 亚洲一区二区三区色| 亚洲免费在线| 国产亚洲在线| 久久一区二区三区四区| 久久久国产视频91| 国产视频亚洲精品| 免费久久久一本精品久久区| 久久久欧美一区二区| 亚洲三级毛片| 久久精品国产在热久久| 这里只有精品视频在线| 欧美精品少妇一区二区三区| 亚洲精品日产精品乱码不卡| 99国产精品| 妖精成人www高清在线观看| 狂野欧美激情性xxxx| 亚洲在线视频观看| 久久久久久999| 久久精品欧美| 欧美剧在线观看| 欧美成年人视频| 国产婷婷色一区二区三区| 欧美激情精品| 国内精品视频在线观看| 99精品热视频| 亚洲精品在线电影| 欧美综合激情网| 欧美在线一级视频| 欧美日韩一区二区三区四区在线观看 | 欧美日本一道本在线视频| 欧美一区成人| 欧美日韩日本网| 91久久久久久| 91久久国产精品91久久性色| 欧美日韩国产黄| 欧美一级夜夜爽| 亚洲激精日韩激精欧美精品| 亚洲欧美日韩一区在线观看| 合欧美一区二区三区| 新67194成人永久网站| 久久精品免费看| 亚洲福利专区| 欧美日本在线一区| 日韩视频一区二区| 羞羞答答国产精品www一本 | 99视频有精品| 亚洲中无吗在线| 欧美日韩视频在线第一区| 母乳一区在线观看| 午夜一区不卡| 一区二区三区精品视频在线观看 | 一区在线播放| 亚洲小说欧美另类婷婷| 亚洲美女黄网| 一区二区三区欧美视频| 这里只有精品丝袜| 午夜精品成人在线| 久久国产黑丝| 欧美va亚洲va国产综合| 欧美精品一区在线发布| 欧美激情第4页| aa级大片欧美三级| 国产亚洲精品久久久| 欧美色大人视频| 99视频精品| av成人免费在线观看| 午夜精品福利在线| 国产一区二区三区视频在线观看 | 欧美激情第三页| 欧美日韩一区二区三区四区在线观看 | 在线观看91久久久久久| 99精品视频免费观看视频| 欧美日韩一区二区三区免费| 性欧美xxxx视频在线观看| 国产精品稀缺呦系列在线| 久久综合网色—综合色88| 欧美在线不卡| 国产精品久久中文| 日韩视频在线观看一区二区| 亚洲图片欧洲图片日韩av| 麻豆91精品| 国产一区av在线| 欧美视频中文字幕在线| 久久久xxx| 久久精品99无色码中文字幕| 国产免费成人| 久久久久久一区二区三区| 久久久久99精品国产片| 国产亚洲欧美一区| 一区二区三区四区五区精品| 欧美剧在线观看| 欧美日韩国产精品成人| 亚洲大片一区二区三区| 久久精品午夜| 亚洲性av在线| 午夜在线观看欧美| 久久精品国产久精国产一老狼 | 亚洲精品小视频在线观看| 悠悠资源网亚洲青| 亚洲午夜av| 国产精品久久久久久影视 | 亚洲久久视频| 一本色道久久综合狠狠躁篇的优点 | 性色av一区二区怡红| 性欧美办公室18xxxxhd| 久久成人在线| 欧美大片91| 欧美一级在线视频| 美女主播精品视频一二三四| 黄色一区二区在线| 一本一本久久| 香蕉亚洲视频| 亚洲国产1区| 91久久精品美女| 亚洲免费在线| 亚洲成色777777女色窝| 国产精品毛片在线看| 羞羞答答国产精品www一本| 亚洲激情自拍| 国产精品美女www爽爽爽视频| 欧美中文日韩| 亚洲精品乱码久久久久| 欧美一区二区福利在线| 国内精品久久久久影院优| 亚洲人成网站999久久久综合| 亚洲三级观看| 久久综合亚州| 亚洲午夜激情| 亚洲精品偷拍| 国产视频在线观看一区| 亚洲久久在线| 久久综合免费视频影院| 国产精品免费一区豆花| 久久在线精品| 久久精品视频网| 野花国产精品入口| 一本色道88久久加勒比精品| 久久久久网址| 99re8这里有精品热视频免费 | 欧美好骚综合网| 韩国免费一区| 欧美视频一二三区| 亚洲人成在线播放网站岛国| 久久福利资源站| 国产欧美91| 欧美涩涩视频| 亚洲视频一区| 亚洲欧洲日本mm| 久久久久久夜精品精品免费| 国产午夜亚洲精品羞羞网站 | 一区二区三区视频在线观看| 国产精品综合| 亚洲一区二区在线免费观看|