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

教父的告白
一切都是紙老虎
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>
            亚洲综合电影| 卡通动漫国产精品| 麻豆av福利av久久av| 欧美一区二区三区视频免费| 亚洲午夜激情在线| 亚洲欧美中文另类| 久久久av水蜜桃| 欧美成人精品在线播放| 免费在线观看成人av| 亚洲国产精品欧美一二99| 卡通动漫国产精品| 亚洲人成毛片在线播放| 亚洲永久免费视频| 久久国内精品视频| 欧美大片专区| 国产精品男女猛烈高潮激情| 国产日韩在线不卡| 亚洲人体大胆视频| 亚洲欧美视频在线观看| 每日更新成人在线视频| 亚洲激情在线观看| 亚洲一区二区日本| 卡通动漫国产精品| 国产欧美一区二区三区另类精品| 亚洲二区三区四区| 亚洲欧美国产另类| 欧美激情精品久久久六区热门| 一本大道久久a久久精二百| 亚欧美中日韩视频| 欧美日产在线观看| 在线看片日韩| 欧美在线日韩| 亚洲精选视频免费看| 久久爱另类一区二区小说| 久久综合一区| 国产亚洲女人久久久久毛片| 日韩午夜激情电影| 美女露胸一区二区三区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美搞黄网站| 欧美午夜精品一区| 伊人久久亚洲热| 亚洲小说区图片区| 免费成人黄色片| 亚洲新中文字幕| 欧美另类亚洲| 亚洲精品一区在线观看| 麻豆av一区二区三区| 校园春色综合网| 国产精品一国产精品k频道56| 一本大道久久a久久精品综合| 欧美a级一区| 久久婷婷激情| 尤物精品在线| 美女爽到呻吟久久久久| 欧美一区在线看| 国产日本欧美视频| 新狼窝色av性久久久久久| 日韩写真在线| 欧美性理论片在线观看片免费| 99re在线精品| 亚洲国产精品毛片| 欧美77777| 亚洲精品美女在线观看| 欧美激情片在线观看| 欧美成人有码| 一区二区三区日韩欧美精品| 亚洲精品黄色| 国产精品国产自产拍高清av| 亚洲永久免费av| 午夜日韩电影| 伊人夜夜躁av伊人久久| 欧美大尺度在线| 欧美精品三级| 亚洲综合视频1区| 性色av一区二区三区在线观看| 国产偷国产偷亚洲高清97cao| 久久久无码精品亚洲日韩按摩| 久久久久久久久久久一区 | 亚洲国产免费看| 欧美日韩精品二区| 性欧美1819sex性高清| 欧美在线视频日韩| 最新国产精品拍自在线播放| 亚洲精品欧美日韩专区| 国产模特精品视频久久久久| 快播亚洲色图| 欧美人牲a欧美精品| 欧美亚洲免费| 女女同性精品视频| 亚洲欧美在线x视频| 久久久精品国产免大香伊| 亚洲人成网站在线观看播放| 一片黄亚洲嫩模| 亚洲二区视频| 亚洲视频1区2区| 亚洲国产成人av好男人在线观看| 亚洲高清不卡在线| 亚洲精品乱码久久久久久| 欧美激情91| 欧美在线3区| 老牛嫩草一区二区三区日本| 在线午夜精品| 免费在线欧美视频| 久久精品国产第一区二区三区| 免费成年人欧美视频| 亚洲女优在线| 欧美黑人在线播放| 久久久欧美精品| 国产精品对白刺激久久久| 久久久欧美精品sm网站| 国产精品白丝jk黑袜喷水| 欧美aa在线视频| 国产亚洲激情| 亚洲视频欧美在线| 99国产欧美久久久精品| 久久久噜噜噜久久中文字免| 午夜精品偷拍| 欧美视频三区在线播放| 亚洲成色777777女色窝| 国产精品一国产精品k频道56| 亚洲美女视频| 亚洲精品一区二区三区在线观看 | 欧美高清视频www夜色资源网| 久久综合给合久久狠狠色| 国产精品毛片| 99热在这里有精品免费| 亚洲精品一区二区在线观看| 欧美sm视频| 欧美成人精品激情在线观看| 国产欧美一区二区精品婷婷| 亚洲一区二区三区777| 一区二区三区四区五区在线| 欧美国产综合| 亚洲美女毛片| 在线亚洲观看| 国产精品萝li| 午夜视频一区| 久久视频在线视频| 在线精品亚洲| 欧美国产精品va在线观看| 欧美丰满少妇xxxbbb| 亚洲黄色影片| 欧美护士18xxxxhd| 亚洲另类在线一区| 亚洲一区在线观看视频| 国产精品国产三级国产普通话蜜臀| 一区二区三区日韩精品| 午夜精品福利视频| 国产精品免费观看在线| 这里只有视频精品| 欧美一区影院| 黄色一区二区三区| 久久久久成人精品| 亚洲经典自拍| 亚洲欧美国产精品va在线观看| 国产女人水真多18毛片18精品视频| 亚洲欧美国产高清va在线播| 久久综合狠狠综合久久综青草| 亚洲丁香婷深爱综合| 欧美巨乳在线观看| 午夜精品久久久久久久久久久| 美女黄毛**国产精品啪啪 | 在线视频你懂得一区| 亚洲深夜福利在线| 国产精品亚洲综合久久| 久久久久久久999精品视频| 亚洲电影av| 午夜亚洲伦理| 91久久国产精品91久久性色| 欧美日韩亚洲综合| 久久精品成人| 9i看片成人免费高清| 久久尤物视频| 亚洲社区在线观看| 尤物精品国产第一福利三区| 欧美日韩久久| 欧美在线影院在线视频| 亚洲激情视频网站| 久久亚洲图片| 先锋a资源在线看亚洲| 在线精品亚洲| 国产日产欧美a一级在线| 欧美大片18| 久久精品国产综合精品| 亚洲深夜福利| 亚洲黄色天堂| 牛牛国产精品| 欧美专区日韩视频| 亚洲一区二区三区涩| 亚洲精品护士| 在线看片成人| 尹人成人综合网| 欧美日韩精品免费在线观看视频| 午夜久久99| 亚洲夜间福利| 一本大道久久a久久精品综合| 亚洲国产精品www| 免费不卡欧美自拍视频| 久久国产精品毛片|