<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版會(huì)導(dǎo)致File Descriptor leak,而使用spy版則不會(huì),原因是whalin版沒(méi)有使用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);
    通過(guò)lsof -p pid | grep pipe可以觀(guān)察是否有fd leak.

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

    posted on 2008-10-31 19:55 waterye 閱讀(1547) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): Java

    Feedback

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

    與用不用selector來(lái)管理無(wú)關(guān),倒是close沒(méi)調(diào)是真的!  回復(fù)  更多評(píng)論   

    # re: memcached java client[未登錄](méi) 2009-12-27 01:12 waterye

    @laurence 用s版很久了,系統(tǒng)很穩(wěn)定,沒(méi)有去理w版了
      回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产AV旡码专区亚洲AV苍井空| 国产成人不卡亚洲精品91| 99精品视频在线视频免费观看| 久久久久久亚洲av成人无码国产| 84pao强力永久免费高清| 亚洲jizzjizz在线播放久| 韩国二级毛片免费播放| 香蕉国产在线观看免费| 亚洲色成人网站WWW永久| 免费v片在线观看视频网站| 亚洲乱亚洲乱妇无码| 亚洲欧洲日产国码无码久久99| 中文字幕视频免费| 亚洲国产精品无码久久| 中文字幕亚洲综合久久菠萝蜜 | 性色午夜视频免费男人的天堂 | 亚洲AV无码一区二区三区鸳鸯影院| 亚洲综合精品网站在线观看| 无码人妻一区二区三区免费n鬼沢| 亚洲精品人成网在线播放影院 | 777亚洲精品乱码久久久久久 | 亚洲一区二区三区91| 午夜a级成人免费毛片| 另类图片亚洲校园小说区| 中文字幕精品亚洲无线码一区| 无码人妻久久一区二区三区免费 | 免费观看四虎精品成人| 好看的亚洲黄色经典| 四虎永久在线观看免费网站网址| 国产成人va亚洲电影| 亚洲电影免费在线观看| 成人黄18免费视频| 中文在线观看永久免费| 亚洲国产成人在线视频| 国产jizzjizz视频全部免费| 久久黄色免费网站| 亚洲伊人久久大香线焦| 亚洲成a人片在线观看日本麻豆| 久久aa毛片免费播放嗯啊| 亚洲AV无码一区二区三区久久精品 | 黄网站在线播放视频免费观看|