<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    waterye

    memcached java client

    1. http://www.whalin.com/memcached/ v2.0.1
    2. http://code.google.com/p/spymemcached/ v2.2

    a. 使用whalin版會導致File Descriptor leak,而使用spy版則不會,原因是whalin版沒有使用selector管理socketchannel.
           Thread.sleep(1000 * 30);
            System.out.println(
    "begin");

            Selector selector 
    = null;
            SocketChannel channel 
    = null;
            
    try {
                String host 
    = "192.168.0.74";
                
    int port = 11211;
                
    int timeout = 1000 * 60;

                selector 
    = Selector.open();
                channel 
    = SocketChannel.open();
                channel.configureBlocking(
    false);

                channel.connect(
    new InetSocketAddress(host, port));
                channel.register(selector, channel.validOps());

                
    try {
                    selector.select();
                } 
    catch (IOException e) {
                    e.printStackTrace();
                }

                Iterator it 
    = selector.selectedKeys().iterator();
                
    int i = 0;
                
    while (it.hasNext()) {
                    i
    ++;
                    System.out.println(i);
                    SelectionKey selKey 
    = (SelectionKey) it.next();
                    it.remove();

                    
    try {
                        processSelectionKey(selKey);
                    } 
    catch (IOException e) {
                        e.printStackTrace();
                        selKey.cancel();
                    }
                }

                System.out.println(
    "unclose");
                Thread.sleep(
    1000 * 30);
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (channel != null && channel.isOpen()) {
                    
    try {
                        channel.close();
                    } 
    catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                
    if (selector!=null) {
                    selector.close();      
    // not fd leak
                }
            }

            System.out.println(
    "end");
            Thread.sleep(
    1000 * 30 * 1);
    通過lsof -p pid | grep pipe可以觀察是否有fd leak.

    b. w版set 1000000 object 需要600s左右,s版只需150s左右

    posted on 2008-10-31 19:55 waterye 閱讀(1548) 評論(2)  編輯  收藏 所屬分類: Java

    Feedback

    # re: memcached java client 2009-12-26 23:08 laurence

    與用不用selector來管理無關,倒是close沒調是真的!  回復  更多評論   

    # re: memcached java client[未登錄] 2009-12-27 01:12 waterye

    @laurence 用s版很久了,系統很穩定,沒有去理w版了
      回復  更多評論   

    主站蜘蛛池模板: 亚洲AV乱码一区二区三区林ゆな| 国产亚洲日韩一区二区三区| 亚洲最大的成网4438| 国产免费爽爽视频在线观看| 亚洲国产精品无码AAA片| 美女视频黄的免费视频网页 | 成人午夜影视全部免费看| 国产大片免费观看中文字幕| 亚洲Av无码国产一区二区 | 亚洲VA综合VA国产产VA中| 麻豆亚洲AV成人无码久久精品 | 亚洲av成人一区二区三区在线播放 | 国产乱子伦精品免费视频| 亚洲色成人中文字幕网站| 3344在线看片免费| 蜜芽亚洲av无码精品色午夜| 91免费人成网站在线观看18| 亚洲视频在线观看2018| 四虎在线播放免费永久视频 | 男人扒开添女人下部免费视频| 亚洲五月午夜免费在线视频| 三年片在线观看免费西瓜视频| 亚洲无删减国产精品一区| 日本在线高清免费爱做网站| 亚洲GV天堂无码男同在线观看 | 免费a在线观看播放| 丝袜捆绑调教视频免费区| 久久精品国产亚洲AV无码娇色| 国外成人免费高清激情视频| 一级毛片免费播放试看60分钟| 亚洲五月激情综合图片区| 免费黄色小视频网站| 成在人线av无码免费高潮水| 亚洲国产精品久久人人爱| 免费人成视频在线观看不卡| 小草在线看片免费人成视久网| 67194在线午夜亚洲| 亚洲综合区小说区激情区| 3d成人免费动漫在线观看| 亚洲AV无码成人精品区狼人影院| 亚洲日韩欧洲无码av夜夜摸 |