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

教父的告白
一切都是紙老虎
posts - 82,  comments - 7,  trackbacks - 0
轉(zhuǎn)自http://coderplay.javaeye.com/blog/94209

前些天給echo_server寫了個(gè)非常簡(jiǎn)單的連接壓力測(cè)試程序,

   1.  -module(stress_test).  
   
2.   
   
3-export([start/0, tests/1]).  
   
4.   
   
5. start() ->  
   
6.     tests(12345).  
   
7.   
   
8. tests(Port) ->  
   
9.     io:format("starting~n"),  
  
10.     spawn(fun() -> test(Port) end),  
  
11.     spawn(fun() -> test(Port) end),  
  
12.     spawn(fun() -> test(Port) end),  
  
13.     spawn(fun() -> test(Port) end).  
  
14.   
  
15. test(Port) ->  
  
16.      case gen_tcp:connect("192.168.0.217", Port, [binary,{packet, 0}]) of  
  
17.     {ok, _} ->  
  
18.             test(Port);  
  
19.     _ ->  
  
20.         test(Port)  
  
21.     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的帖子.

代碼
  1. $./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 :)

代碼
  1. $echo 1024 65535 > ip_local_port_range  

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

于是開始跑了,不過這次跑不一樣了
echo_server
 
  1. $erl -noshell  +P 102400 +K true +S 2 -smp -s echo_server start  
   
stress_test
 
  1. $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 12:25 暗夜教父 閱讀(635) 評(píng)論(0)  編輯 收藏 引用 所屬分類: erlang

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(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精品视频免费全部在线| 免费日韩精品中文字幕视频在线| 久久久久久九九九九| 先锋影音久久久| 香蕉亚洲视频| 久久久999精品| 女主播福利一区| 亚洲另类自拍| 亚洲免费视频观看| 久久精品国产免费看久久精品| 久久精品国产清自在天天线| 久久一区国产| 欧美午夜精品久久久久久人妖| 国产精品久久一区二区三区| 国产一区二区三区无遮挡| 亚洲一区二区三区涩| 欧美日韩中文字幕日韩欧美| 国产精品久久久久久久久婷婷| 国产精品国产三级国产普通话三级 | 亚洲黄色成人网| 欧美凹凸一区二区三区视频| 亚洲国产婷婷| 亚洲自拍偷拍色片视频| 久久性天堂网| 欧美日韩性生活视频| 国产情侣一区| 99精品久久免费看蜜臀剧情介绍| 校园春色国产精品| 亚洲成人在线免费| 欧美国产日产韩国视频| 欧美视频中文一区二区三区在线观看| 国产欧美一区二区精品忘忧草| 亚洲激情综合| 久久成人国产| 夜久久久久久| 欧美韩日一区| 亚洲国产老妈| 久久久久久久久久久久久女国产乱 | 欧美精品在线视频| 国产亚洲综合在线| 在线亚洲欧美专区二区| 毛片一区二区三区| 亚洲欧美日产图| 欧美日韩一区二区免费在线观看| 在线观看亚洲一区| 久久久九九九九| 亚洲一区二区网站| 欧美特黄a级高清免费大片a级| 亚洲七七久久综合桃花剧情介绍| 久久精品最新地址| 亚洲欧美日韩国产综合| 欧美日韩在线视频首页| 亚洲精品一级| 亚洲激情视频在线| 免费在线看成人av| 亚洲电影专区| 蜜桃av综合| 蜜臀99久久精品久久久久久软件| 欧美激情一区二区三区在线视频观看 | 亚洲精品一区二区三区av| 久久青草久久| 久久er99精品| 一区二区在线不卡| 老司机aⅴ在线精品导航| 久久精品国内一区二区三区| 国产深夜精品| 久久久久久69| 久久综合网络一区二区| 亚洲国产成人在线播放| 亚洲福利免费| 欧美高清视频一区| 一区二区三区www| 亚洲天堂成人| 国产午夜精品久久久久久免费视 | 国产精品日韩精品欧美精品| 亚洲综合首页| 亚洲欧美日韩第一区| 国产一区二区三区久久| 久久综合九色综合欧美就去吻| 久久久久久久综合日本| 亚洲激情综合| 一区二区三区国产精品| 国产精品视频男人的天堂| 久久成人在线| 美女精品视频一区| 亚洲小视频在线观看| 亚洲欧美国产日韩天堂区| 国产亚洲成精品久久| 欧美激情一区二区三区高清视频| 欧美理论电影在线观看| 亚洲一级影院| 欧美在线影院在线视频| 最新日韩av| 亚洲一区二区三区中文字幕在线| 一区二区在线看| 99精品视频免费观看视频| 韩国av一区二区三区在线观看| 欧美激情一区在线| 国产精品一区久久久| 欧美成年人视频网站| 国产精品久久久久久久久久三级| 老司机午夜精品视频在线观看| 欧美日韩久久| 欧美成人中文字幕在线| 国产精品一区一区三区| 最新成人av在线| 韩国三级电影久久久久久| 亚洲欧洲一区二区在线播放| 国产亚洲欧洲| 亚洲在线中文字幕| 一区二区激情小说| 久久一区欧美| 久久精品国产77777蜜臀 | 国产一区二区三区四区老人| 久久亚洲国产精品一区二区 | 亚洲破处大片| 国产亚洲视频在线| 亚洲美女色禁图| 亚洲盗摄视频| 欧美亚洲日本一区| 亚洲午夜久久久久久久久电影院| 久久久久99| 久久久99爱| 国产欧美日韩不卡免费| 亚洲精品欧洲精品| 亚洲精品美女在线| 久久亚洲私人国产精品va媚药| 午夜精品免费视频| 欧美午夜精品久久久久久久| 91久久国产综合久久蜜月精品| 亚洲国产欧美在线| 裸体一区二区三区| 欧美激情性爽国产精品17p| 伊人久久亚洲美女图片| 久久精品亚洲一区二区| 久久在线观看视频| 一区二区三区在线视频免费观看| 欧美中在线观看| 卡一卡二国产精品| 在线播放亚洲| 免费在线亚洲欧美| 亚洲国产裸拍裸体视频在线观看乱了中文| 精品99一区二区三区| 久久久久一本一区二区青青蜜月| 久久影院午夜论| 亚洲欧洲日产国产综合网| 欧美电影在线观看| 日韩亚洲在线| 欧美一区二区三区免费视| 国产区亚洲区欧美区| 欧美夜福利tv在线| 欧美成人中文字幕在线| 99精品免费网| 国产精品午夜av在线| 羞羞视频在线观看欧美| 久久综合九色综合网站| 91久久精品国产91性色tv| 欧美精品1区2区| 亚洲一区中文| 男女视频一区二区| 一区二区三区四区五区精品视频| 国产精品美女久久久久aⅴ国产馆| 性欧美1819sex性高清| 欧美成人精品在线观看| 日韩一本二本av| 国产精品一区二区在线| 91久久久久| 欧美精品福利| 亚洲美女av黄| 欧美一二三视频| 狠狠色综合一区二区| 久久综合久色欧美综合狠狠| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲人屁股眼子交8| 欧美激情自拍| 午夜精品久久久久久久久久久久久 | 欧美影片第一页| 亚洲狠狠婷婷| 久久久人成影片一区二区三区观看| 在线观看日韩www视频免费| 欧美美女喷水视频| 久久久久久9| 亚洲天堂视频在线观看| 欧美激情乱人伦| 欧美伊久线香蕉线新在线| 日韩亚洲不卡在线| 精品91久久久久| 国产精品一区二区三区四区五区| 欧美大色视频| 久久久久国产成人精品亚洲午夜| 日韩视频不卡中文| 欧美激情综合网| 亚洲人成网站影音先锋播放| 国产精品美女久久久久久2018 | 中文在线资源观看网站视频免费不卡 | 久久精品一区二区国产| 亚洲一区三区电影在线观看| 亚洲激情第一区| 国产精品区一区| 欧美日韩国产系列|