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

教父的告白
一切都是紙老虎
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>
            久久久久久久成人| 欧美少妇一区二区| 亚洲美洲欧洲综合国产一区| 男男成人高潮片免费网站| 久久一区视频| 欧美成人精品激情在线观看| 欧美岛国在线观看| 亚洲另类在线一区| 亚洲欧美一级二级三级| 欧美伊久线香蕉线新在线| 性刺激综合网| 久久夜色精品国产欧美乱极品| 欧美激情一二三区| 国产精品一区久久| 在线欧美小视频| 在线亚洲伦理| 久久久午夜视频| 亚洲精品视频二区| 性欧美超级视频| 免费看的黄色欧美网站| 欧美三级小说| 激情欧美亚洲| 亚洲天堂免费观看| 久热爱精品视频线路一| 亚洲免费观看高清完整版在线观看熊 | 亚洲精品乱码| 一区二区三区国产在线| 久久国产精品99久久久久久老狼| 欧美成人dvd在线视频| 一区二区三区四区五区在线| 久久久久国内| 国产精品豆花视频| 亚洲欧洲在线看| 久久九九99| 一区二区三区|亚洲午夜| 久久亚洲国产成人| 国产精品夜色7777狼人| 99riav国产精品| 久久综合久久综合九色| 亚洲一区三区在线观看| 免费成人av在线看| 国产午夜精品福利| 亚洲一区999| 亚洲国产精品精华液2区45| 一区二区三区高清视频在线观看 | 欧美成人视屏| 先锋影音国产精品| 欧美天堂亚洲电影院在线观看 | 欧美在线影院在线视频| 亚洲精品欧美一区二区三区| 久久久久久久尹人综合网亚洲| 国产精品青草久久久久福利99| 一本色道久久| 亚洲人在线视频| 欧美黑人国产人伦爽爽爽| 韩国久久久久| 久久久久国产精品www| 亚洲欧美日韩第一区| 欧美午夜精品理论片a级大开眼界| 亚洲精品激情| 欧美不卡视频一区发布| 欧美一区二区视频在线| 国产欧美精品日韩精品| 欧美一区二区视频免费观看| 一区二区三区鲁丝不卡| 欧美三级黄美女| 亚洲一区中文字幕在线观看| 一本不卡影院| 国产精品久久久久三级| 亚洲欧美综合国产精品一区| 亚洲影视综合| 国产日韩av在线播放| 久久久久久久久蜜桃| 久久久99免费视频| 亚洲国产天堂网精品网站| 亚洲第一页中文字幕| 性一交一乱一区二区洋洋av| 猛干欧美女孩| 欧美aa在线视频| 99国产精品久久久| 中文一区字幕| 国产一区二区欧美日韩| 免费日韩成人| 欧美日本在线观看| 午夜免费日韩视频| 久久精品国产99国产精品| 亚洲人成在线观看网站高清| 亚洲六月丁香色婷婷综合久久| 国产精品久久久久一区二区三区共 | 亚洲欧美日韩在线不卡| 欧美一区二区三区成人| 亚洲国产精品99久久久久久久久| 欧美激情中文不卡| 国产精品户外野外| 蜜桃久久精品乱码一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲美女中出| 午夜在线电影亚洲一区| 亚洲精品乱码久久久久久久久| 亚洲少妇诱惑| 亚洲欧洲精品一区二区三区| 亚洲一本视频| 亚洲另类一区二区| 欧美一区国产在线| 这里只有精品丝袜| 久久久久久久91| 亚洲综合大片69999| 蜜桃av噜噜一区| 欧美一区二区三区视频| 欧美日韩国产精品成人| 农村妇女精品| 国内精品久久久久久 | 午夜国产精品视频免费体验区| 久久久久国产精品一区三寸| 午夜精品av| 欧美日韩精品久久| 欧美国产日韩免费| 韩日精品在线| 亚洲一区二区在线| 一区二区国产日产| 欧美成人免费网| 美女精品国产| 亚洲国产日韩一区| 国产日韩在线视频| 亚洲一级影院| 亚洲欧美精品中文字幕在线| 欧美日本韩国| 亚洲电影欧美电影有声小说| 激情久久久久久| 久久国产精品第一页| 欧美中文字幕不卡| 国产精品视频精品视频| 亚洲午夜电影| 欧美精品一区二区三区在线看午夜| 亚洲精品女av网站| 蜜桃av一区二区三区| 欧美国产日本韩| 91久久线看在观草草青青| 美女黄色成人网| 欧美国产视频日韩| 最新高清无码专区| 欧美成人午夜免费视在线看片 | 久久国产精品久久久久久| 国产精品久久久久久久9999| 在线性视频日韩欧美| 午夜亚洲伦理| 国产亚洲激情| 久久中文字幕一区| 亚洲国产精品尤物yw在线观看| 亚洲精品影院在线观看| 欧美日韩亚洲高清一区二区| 正在播放亚洲一区| 久久9热精品视频| 韩国福利一区| 欧美国产亚洲精品久久久8v| 99精品国产一区二区青青牛奶| 亚洲伊人色欲综合网| 国产欧美一区二区精品性| 久久青草欧美一区二区三区| 亚洲高清在线视频| 中日韩视频在线观看| 国产精品视频免费观看| 久久成人资源| 亚洲国产天堂久久综合网| 亚洲午夜性刺激影院| 国产色综合网| 久久色在线观看| 亚洲精品美女在线观看播放| 欧美在线观看视频一区二区三区| 精品福利免费观看| 欧美日韩精品在线播放| 亚洲欧美国产精品va在线观看| 久久夜色精品国产欧美乱| 亚洲美女黄色| 国产一区二区精品久久91| 欧美高清在线一区二区| 亚洲一区二区视频在线观看| 免费成人av| 午夜精品国产精品大乳美女| 亚洲国产精品电影| 国产精品豆花视频| 免费不卡在线视频| 午夜伦理片一区| 亚洲伦理自拍| 欧美国产三区| 久久午夜精品| 午夜日韩在线观看| 一区二区三区免费网站| 亚洲大片精品永久免费| 国产精品永久免费观看| 欧美日韩精品伦理作品在线免费观看| 久久精品亚洲乱码伦伦中文| 亚洲午夜91| 在线视频日韩精品| 亚洲欧洲视频| 欧美国产日韩在线| 蜜桃av一区二区| 久久久久久夜| 欧美亚洲三区| 亚洲欧美清纯在线制服|