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

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

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

    2007年12月12日 #

    語錄一

    某天,停車,圖方便隨便停在路邊,抱怨了兩句,ld隨即頂回一句:“只要有邊就能停”

    posted @ 2008-11-18 23:32 tacy lee 閱讀(242) | 評論 (0)編輯 收藏

    oracle 的lob & long

    一直認為lob類型的性能要好過long,但是之前只了解到long的種種限制,oracle也是不推薦使用long類型,這幾天由于一個項目問題,產品里面一個表字段用了long類型,分析下來操作long的時候,性能有所影響,想把它改成lob,就簡單驗證了一下

    首先創建兩個測試表:

    create table test_long (a int primary key,b long);
    create table test_clob (a int primary key,b clob);

    用附件java代碼,往兩個表里面各插入100條數據,保證插入數據是一樣的,lob字段長度為10k(如果小于4k,oracle可以把它保存到到表內,不會存儲在表外,性能沒有問題,這個我基本確定,而且我們應用中這個字段經常會超過4k)。

    做一個簡單查詢對比一下:

    SQL> set autotrace traceonly;
    SQL> select * from test_clob where a=1;

    統計信息
    ----------------------------------------------------------
            331  recursive calls
              0  db block gets
             69  consistent gets
              4  physical reads
              0  redo size
           1278  bytes sent via SQL*Net to client
            837  bytes received via SQL*Net from client
              5  SQL*Net roundtrips to/from client
             12  sorts (memory)
              0  sorts (disk)
              1  rows processed

    SQL> select * from test_long where a=1;

    統計信息
    ----------------------------------------------------------
            236  recursive calls
              0  db block gets
             43  consistent gets
              0  physical reads
              0  redo size
            675  bytes sent via SQL*Net to client
            531  bytes received via SQL*Net from client
              3  SQL*Net roundtrips to/from client
              5  sorts (memory)
              0  sorts (disk)
              1  rows processed

    對比一下,long開銷比lob小,當然你可以把lob字段啟用緩存,把4次物理讀去掉,但還是多了(73-43)次邏輯讀,update也試了一下,lob產生的redo比long大,就不列出來了,有興趣的可以自己試試

    測試下來,看來之前的認識不對,不確定的東西最好還是動手試試,當然對于新應用,還是不建議用long,畢竟oracle已經廢棄它了。

    testClobLong.java

    posted @ 2008-06-24 01:18 tacy lee 閱讀(454) | 評論 (0)編輯 收藏

    殺掉服務器上的遠程桌面連接

    用遠程桌面連接登入服務器的時候,你可能會經常碰到下面的情況:

    mstsc-exceed-456x114

     

    也就是說,服務器的連接數已經滿了,很多時候,可能是別人異常斷開連接,導致連接沒有釋放,一般這時候你需要去機房登入服務器斷開連接,其實windows提供了tsdiscon命令來做這事情

    posted @ 2008-06-22 17:12 tacy lee 閱讀(465) | 評論 (0)編輯 收藏

    通過保存錯誤頁面到日志中解決一些后臺看不到異常的錯誤

    有時候,我們可能希望看到lr的出錯頁面:比如lr出錯,但是后臺服務器沒有錯誤日志,這時候,我們希望能看到錯誤頁面的內容來判斷問題出在什么地方,但是lr沒有提供類似的功能

    我們可以通過一種變通的辦法來實現:

    首先找到你出錯的頁面,保存該頁面到參數里面:

    web_set_max_html_param_len(“2048”);

    web_reg_save_param(“FILED”,”LB=”,”RB=”,”Search=Body”,LAST);

    然后輸出到日志里面: lr_output_message(”#######################################%s”,lr_eval_string(”{FILED}”));

    修改lr run-time的幾個設置:

    1、Always send messages

    2、continue on error (這樣才能保證運行lr_output_message)

    這樣lr會把所有的lr_output_message輸出保存到日志文件

    當然你不要下載資源文件,否則保存到的就不是html頁面了,可能是一個gif :(

    最后,結合lr controller的錯誤信息,定位到出錯的vuser id,查看該vuser的log文件就能看到錯誤頁面了

    非常有效的一個小技巧,用它解決了一個難纏的問題。

    posted @ 2008-05-28 23:05 tacy lee 閱讀(832) | 評論 (3)編輯 收藏

    捐款

    慢慢變味了,一群無聊的人整天盯著別人捐了多少,很奇怪

    posted @ 2008-05-18 19:45 tacy lee 閱讀(247) | 評論 (0)編輯 收藏

    地震

    最近一段時間特別忙,以至于發生地震這么大的事情都沒注意到,首都人民不斷告訴我被震了也沒當回事,昨晚回家打開電視,新聞頻道,懵了,坐下來一直看,到晚上2點,滿目蒼痍,真為處于震中的人揪心,中間鼻子酸了N次,也憤怒了N次(那些惡心人的地方官,難道就不能說點實際的東西嗎?)

    1、政府反映非常迅速
    2、子弟兵真好
    2、有一個好總理
    3、地方政府不作為,官話套話(被采訪的那個什么何彪,真想抽丫的)
    4、為什么總是學校?處于地址多發地帶的學校和其他公共設施為什么都是豆腐渣

    為所有受難的人祈禱!為我們飽受磨難的祖國祈禱!

    公司員工捐款20W,盡點綿力

    posted @ 2008-05-14 10:17 tacy lee 閱讀(241) | 評論 (0)編輯 收藏

    ibm jdk 1.5缺省用的gc策略性能很差

         摘要: 這幾天測試一個引擎的性能,用一個單表查詢的case,測試出來的結果是210tps,cpu也正常,在85%左右,也沒懷疑。

    后面再重新測試的時候,加上了gc log,用gc分析工具分析了一下gc的吞吐量,發現吞吐量奇低,竟然只有77%左右,很是奇怪,看了一下gc日志,所有都是global gc, 懷疑gc策略有問題,查了一下資料,參考了下面一篇文章:  閱讀全文

    posted @ 2008-04-14 20:38 tacy lee 閱讀(4453) | 評論 (2)編輯 收藏

    Sybase 鎖模式

    Sybase ASE有三種鎖模式:AllPages,DataPages,DataRows

    Sybase的數據有table pages和index pages,最小分配單位為pages,不同的鎖模式對于table pages和index pages有不同的表現,具體如下:

    Locking Schema

    Locks on Index

    Locks on Data

    All Pages

    Page

    Page

    DataPages

    Not locked

    Page

    DataRows

    Not locked

    Row

    如上表所示:
    1、AllPages鎖模式對于并發的限制最高,他對index pages和table pages都加頁鎖(當頁被鎖住的時候,頁上的所有rows都不能被其他session訪問)
    2、DataPages對table pages加頁鎖
    3、DataRows:強烈建議用這個鎖模式,對于oltp應用,如果用前兩種鎖模式會導致頻繁死鎖

    另外,DataPages和DataRows對于index pages的控制采用latch方式,一種輕量級的鎖機制(熟悉oracle會比較清楚)

    對于Sybase ASE來說,鎖是非常寶貴的資源,不要長時間持有鎖,所以一般我們在寫應用的時候盡量減少長事務

     

    另:Sybase ASE缺省的事務隔離級別:Read Committed

    posted @ 2008-04-01 10:50 tacy lee 閱讀(925) | 評論 (0)編輯 收藏

    并發是啥

    一個用戶點擊就是一個用戶請求,一個webservice類似的調用也算一個請求,等等


    一個用戶在某個時間點上當然只能發起一個用戶請求,一個用戶請求就是一個并發

    我們一般糾纏在同一事物并發還是不同事務并發。

    可能在一個時間點上,有100個用戶在發送瀏覽,查詢動作,10個用戶在下訂單,5個用戶在做付款動作,你說這個時間點上有多少個并發請求,當然是115個了

    衡量一個系統性能主要靠的就是這個吞吐量(tps)

    當然我們也非常關心同時100個用戶并發下訂單的時候系統是否能支撐(這是通常我們大部分人理解的并發),我們會說這是核心業務,我們要得出數據(是否要考慮背景業務呢,呵呵,很難說的清楚,我一般就不考慮)

    posted @ 2008-03-18 15:33 tacy lee 閱讀(289) | 評論 (0)編輯 收藏

    工作日志-OOM事件

    某項目,年前開始報OOM,頻率保持在一月一次,發生OOM的時候,heap free size還有7~800M,比較奇怪,年后系統上集群,系統發生OOM的頻率開始變得頻繁,基本在4-5天,由于用的是sun jdk 1.4.2_08,無法獲取到heap dump,建議用戶升級到1.4.2_14(該版本以后sun添加了HeapDumpOnOutOfMemoryError參數,便于獲取dump幫助診斷該類問題),4天之后,我們獲取到了heapdump文件,通過對dump的分析,基本上排除了對象泄漏。

    根據環境(64bit Solaris + 32bit JDK),客戶把Heap最大設置為2G,開始懷疑32bit JDK無法分配這么大的Heap,經過驗證,不存在這樣的問題(sun網站也有相關說明,在solaris 64bit系統上,32bit jdk最大可以設置到4G)

    但是從dump看到application classes loader大小已經到了60M以上,有點懷疑Perm區設置太小導致,查了一下sun的文檔,Perm區缺省大小為64M,估計是應用加載太多classes導致Perm區溢出,

    我們也簡單模擬了一下Perm溢出,強制設置max perm大小為32M,并對GC進行了監控,結果和我們預想的一致,看下面的gc log:

    151.836: [Full GC 151.836: [Tenured: 25735K->25736K(1048576K), 0.8380858 secs] 25911K->25736K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8382804 secs]
    152.676: [Full GC 152.676: [Tenured: 25736K->25722K(1048576K), 0.8464782 secs] 25752K->25722K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8466638 secs]
    153.525: [Full GC 153.525: [Tenured: 25722K->25724K(1048576K), 0.8419056 secs] 25738K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8420986 secs]
    154.368: [Full GC 154.368: [Tenured: 25724K->25724K(1048576K), 0.8398816 secs] 25724K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8400498 secs]
    155.212: [Full GC 155.212: [Tenured: 25724K->25725K(1048576K), 0.8365448 secs] 25788K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8367370 secs]
    156.050: [Full GC 156.050: [Tenured: 25725K->25722K(1048576K), 0.8422488 secs] 25725K->25722K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8424328 secs]
    156.895: [Full GC 156.895: [Tenured: 25722K->25724K(1048576K), 0.8443532 secs] 25738K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8445450 secs]
    157.740: [Full GC 157.741: [Tenured: 25724K->25724K(1048576K), 0.8427754 secs] 25740K->25724K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8429634 secs]
    158.587: [Full GC 158.588: [Tenured: 25724K->25726K(1048576K), 0.8352290 secs] 25820K->25726K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8354212 secs]
    159.424: [Full GC 159.424: [Tenured: 25726K->25723K(1048576K), 0.8435336 secs] 25726K->25723K(1557568K), [Perm : 32767K->32766K(32768K)], 0.8437092 secs]
    160.270: [Full GC 160.270: [Tenured: 25723K->25725K(1048576K), 0.8477722 secs] 25739K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8479596 secs]
    161.119: [Full GC 161.119: [Tenured: 25725K->25725K(1048576K), 0.8543338 secs] 25725K->25725K(1557568K), [Perm : 32767K->32767K(32768K)], 0.8545040 secs

    從日志看,和我們現場的狀況非常相似,heap空間充足,但是perm已經到了32M,無法再進一步分配空間,直接導致jvm頻繁做Full GC,控制臺也開始拋出OOM(Perm引起的回收都是full gc),這樣看基本我們判斷是Perm太小,導致無法加載classes導致的

    和客戶溝通之后,我們本來打算進一步驗證(在生產環節打開PrintGCDetail,獲取詳細的GC log),后面仔細檢查nohup.out,發現里面已經拋出了 OutOfMemoryError:PermGen Space,至此我們確定是Perm設置不合理導致了本次事故,和客戶確認之后,我們在啟動參數中加上了MaxPermSize

    后面想到中間上了集群之后,eos加載了大量的jboss cache class,這也直接解釋了為什么這段時間OOM出現的頻率比之前更頻繁的原因

    這里總結一下,希望對碰到類似問題的tx有借鑒意義,強烈建議用sun jdk 1.4.2的同學升級到>=1.4.2_12,便于對OOM問題的診斷,并加上GC log協助驗證。

    這里再介紹一下JVM發生OOM的幾種情況:

    1、java.lang.OutOfMemoryError: Java heap space

    這是我們平常理解的OOM,是由于heap space確實沒有空間分配,這種一般是由于內存泄漏導致,也有可能是heap space設置太小。需要具體分析

    2、java.lang.OutOfMemoryError: PermGen space

    jvm規范里面有定義一個method space,這里主要放classes和method list和一個string pool,string有一個intern方法,通過這個方法定義的string都放在這里(好像不常用),這里設置不太小會導致OOM,缺省64M,主要由于現在應用依賴的第三方類越來越多,導致這類問題頻繁發生,需要引起重視

    3、Requested array size exceeds VM limit
    這種是由于申請的array size超出了heap space大小,比如在一個256M的heap space中申請一個512M的array,這種基本都是應用bug導致

    4、request <size> bytes for <reason>. Out of swap space?
    這種是由于heap size設置相對于系統物理內存太大,導致系統swap space不足,這種的解決辦法就是減小heap size大小

    5、<reason> <stack trace> (Native method)
    這種估計是最麻煩的了,也是最少碰到的,是由于jni或native method導致,如果自己沒有寫這類的東西,基本可以說是jdk問題

    posted @ 2008-03-16 22:38 tacy lee 閱讀(2734) | 評論 (2)編輯 收藏

    觀影日記

    之前就準備了一堆的片子,好好享受了一把,留下幾部有映象的吧:

     

    強烈推薦型

    咱們自家的片子先推薦:《盲山》

    看盲山,讓我想起Michael Moore,我一直認為,嚴肅題材的電影本身就是電影存在的意義所在,我們需要用影像真實的記錄這個時代,我們需要這些“冷名人”,他們也許不是名利場的寵兒,但是他們一樣會有無數喜歡他們的人

    《我在伊朗長大》

    聽主人公瑪嘉娓娓道來,伊朗社會的變遷,依稀可以看到我們的影子,影片沒有去譴責或者反省或者什么高深的立意,只是要告訴你這個社會的樣子

    《進退維谷》

    只要是Paul Haggis,都值得你關注,呵呵,反戰的片子,我感覺比之前的撞車有過之而無不及,不知為啥挺冷的,Tommy應該提名最佳男演員,不過他好像評老無所依提名

    《偷心》

    老片子,看吧,不后悔,愛死這個精靈古怪的Natalie了,哈哈,真真假假誰又能分得清楚呢

    《老無所依》

    那個僵尸男實在太酷了,Tommy今年也挺火的,哈哈

     

    隨便看看:

    神探,喜歡記憶碎碎片,搏擊俱樂部這類片子的人可以看看,劉青云的表演我個人覺得一般,反正也就

    美國黑幫(Denzel Washington新片,值得一看)

    諜影重重3(這個還是比較經典,今年馬特達蒙很火,整部片子非常緊湊,緊張刺激),

    我的盛大同志婚禮(無厘頭Adam Sandler,去年的神奇遙控器記憶猶新),

    一年到頭(騙了我一把眼淚)

    C+偵探

    贖罪(最近很火,看看吧)

     

    哈哈,不記得了,還有一些,另外看了第一季反恐24,感覺一般

    posted @ 2008-02-13 14:02 tacy lee 閱讀(253) | 評論 (0)編輯 收藏

    公司同事拍的mv 歡迎捧場!

    http://www.tudou.com/programs/view/yKJB_VzHXYU/

    突然覺得,這一年收獲很多,感觸很多,需要仔細總結總結

    posted @ 2008-02-01 13:26 tacy lee 閱讀(249) | 評論 (0)編輯 收藏

    集結號

    應該來說,場面還是不錯的,國內戰爭大片

    太追求效果了,說實話,看過之后就忘了,在腦海里沒留下啥東西,雖然沒經歷過戰爭,但是在解放戰爭年代的巷戰竟然打著手勢,為演戲而演戲,挺搞笑的,懷念黑鷹墜落中的那段伏擊戰,谷子地站在空地里手舞足蹈那段看著太怪了,這是戰爭嗎,整個讓人感覺挺滑稽的,像一群新兵蛋子第一次上戰場,哭爹喊娘,太過啦馮導

    耳朵被轟的夠嗆,后面開始打感情牌,賺點眼淚

    馮導還是要加油啊,其實大家是喜歡看馮導還是葛優呢,哈哈

    posted @ 2008-01-04 16:05 tacy lee 閱讀(263) | 評論 (4)編輯 收藏

    關于oracle中的timestamp和date類型

    之前一直認為類似:where timestamp>date 這種子句是不走索引的

    下面簡單做一個驗證:

    c:>sqlplus / as sysdba
    sys@EOS >create table test as select table_name,to_timestamp(last_analyzed) date_test from dba_tables;

    表已創建。

    sys@EOS> create index idx_test_date on test (date_test);

    索引已創建。

    sys@EOS> desc test
     名稱                                                  是否為空? 類型
     ----------------------------------------------------- -------- ----------------
    --------------------
     TABLE_NAME                                            NOT NULL VARCHAR2(30)
     DATE_TEST                                                      TIMESTAMP(0)

    sys@EOS> select date_test from test where date_test > TO_DATE('2007-11-5 00:00:00','yyyy-MM-dd HH24:mi:ss');

    執行計劃
    ----------------------------------------------------------
    Plan hash value: 944171586

    -------------------------------------------------------------------------------- --
    | Id  | Operation        | Name          | Rows  | Bytes | Cost (%CPU)| Time |
    -------------------------------------------------------------------------------- --
    |   0 | SELECT STATEMENT |               |     1 |    22 |     1   (0)| 00:00:01 |
    |*  1 |  INDEX RANGE SCAN| IDX_TEST_DATE |     1 |    22 |     1   (0)| 00:00:01 |
    -------------------------------------------------------------------------------- --

    Predicate Information (identified by operation id):
    ---------------------------------------------------

       1 - access("DATE_TEST">TIMESTAMP'2007-11-05 00:00:00')

    Note
    -----
       - dynamic sampling used for this statement


    統計信息
    ----------------------------------------------------------
              7  recursive calls
              0  db block gets
             18  consistent gets
              0  physical reads
              0  redo size
            280  bytes sent via SQL*Net to client
            374  bytes received via SQL*Net from client
              1  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              0  rows processed

    從上面可以清楚看到,timestamp>date情況下,走索引

    糾正我之前的認識。

    另外再補充一下,date這個數據類型一般情況下很少用,建議產品里面所有的date數據類型全部改為timestamp

    posted @ 2007-12-26 00:42 tacy lee 閱讀(1915) | 評論 (0)編輯 收藏

    Websphere Classes沖突診斷

    作者:tacy lee

    由于大量開源框架的采用,Classes沖突的問題在我們的項目中越來越常見,下面寫了一個簡單的jsp,用來查找當前使用類的位置:

    <%@page contentType="text/html; charset=gb2312" %>
    
    <html>
      <head>
        <title>Class conflict</title>
      </head>
      
      <body>
          Example input: com.primeton.tp.web.driver.webdriver.PageDriver<br>
        <form action="<%=request.getRequestURI()%> " method="post">
          <input type="text" name="className" size="50" ><br>
          <input type="submit" value="submit">
        </form>
        <%
                String classLocation = null;
                String className =request.getParameter("className");
    
                if ((className != null) && ((className = className.trim()).length() != 0)) {
                  try{
                    classLocation = Class.forName(className).getProtectionDomain().getCodeSource().toString();
                    }catch(Throwable e){
                        log("error=" + e, e);
                    }
    
                    if (classLocation != null) {
                        out.println("Class " + className + " found in <br>" + classLocation );
                    }
                  else {
                      out.println("Class '" + className + "' not found" );
                    }
                }
        %>
      </body>
    <html>
    
    

     

    通過這個jsp頁面可以輸入需要查詢的類

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    另外,websphere可以通過下面兩個方法來改變類的加載:

    1、在"Applications" >"Enterprise Applications" >" yourear ">" Class Loading and File Update Detection"

    修改:"Class loader mode" 為 "Parent Last",這樣應用類可以覆蓋父裝載器的類

    當然但如果你混合使用了被覆蓋的類和沒有被覆蓋的類,則此操作有可能會導致 ClassCastException 或 LinkageErrors

    2、在"Servers" > "Application servers" > "yourserver" > "Process Definition" > "Java Virtual Machine"

    添加CLASSPATH,讓你的類先加載

    posted @ 2007-12-21 18:05 tacy lee 閱讀(1340) | 評論 (0)編輯 收藏

    google提供的翻譯機器人

    如果你使用gtalk,你可以使用google最近提供的翻譯機器人幫你翻譯

    只需要添加如下兩個機器人帳號到你的gtalk好友列表中:

    en2zh@bot.talk.google.com
    zh2en@bot.talk.google.com

    嘿嘿,你就可以讓他們幫你翻譯啦!

    google另外提供很多其他語言的機器人,有興趣的可以去了解一下


    posted @ 2007-12-20 17:04 tacy lee 閱讀(254) | 評論 (0)編輯 收藏

    firefox 3 beta 2釋放出來了

    官網已經發布消息,好像原定應該是21號發布嘛!

    具體看這里

    -----------------------------------------------------------------------------------
    update:

    已經成功把自己的firefox升級到3,升級過程中,用的幾個插件手動調了一下版本限制,其中google toolbar和yahoo的delicious不行,刪除之,變通方案:

    1、google toolbar我平時主要用來屏幕取詞,用backword替代
    2、yahoo的delicious用老版本替代(delicious沒被收購時發布的那個)

    用下來感覺速度確實快了很多,內存占用也少了,原來動不動就給我奔200M,現在穩定在90M左右,經常訪問的一些網站都顯示正常。

    當然這里不是鼓勵大家升級,如果你平時用到一些大塊頭的插件,那最好等他們升級

    列一下我用到的幾個插件:

    Adblock Plus:廣告屏蔽,這個不用多說了
    backword:屏幕取詞,主要是咱們英文太爛,看英文網站需要
    del.icio.us:美味書簽,換成了delicious沒被yahoo收購時開發的,少了側邊欄查找,唯一遺憾
    DictionarySearch:通過thefreedictionary查單詞(英英),強烈推薦
    FlashGot:下載管理器
    Tab Control:沒用那個龐大無比的Tab Mix Plus,這個很小,只是實現新打開的tab在當前tab左邊,不要給我跑到最后去
    Torbutton:洋蔥頭,翻墻用的
    Vimperator:這個一般人估計不會用,只推薦給vi老手

    posted @ 2007-12-19 14:58 tacy lee 閱讀(303) | 評論 (0)編輯 收藏

    Websphere到底是否需要配置IHS

    作者:tacy lee

    有用Websphere做過項目的人可能都知道,ibm一般都建議在Websphere前面加一個IHS來做webserver,據說這樣性能會提高30%左右,這樣說是否有道理呢,下面我做了一個簡單的測試來驗證:

    測試環境:

    硬件:

    應用服務器:Dell6600

    壓力測試客戶端:自用筆記本(T2050 1.6G)

    軟件:

    系統:CentOS 4.4

    Websphere 6.0.2.17+IHS6.0.2.17(部署在同一臺機器上)

    首先配置好Websphere和IHS,發布一個簡單的測試應用,用loadrunner來測試一下不同的組合看看(錄制一個打開首頁就可以了),下面是我的測試數據:

    測試方法 每秒處理請求數 響應時間 服務器CPU
    直接請求Websphere 4600/s 0.013s 28%
    通過IHS轉發請求 6800/s 0.009s 26%

    數據顯示,這還不是一點點提升,竟然快接近50%,把靜態資源放置到IHS中測試了一把,基本和通過IHS轉發差不多,稍微有些提升,不過放到IHS中可以方便Cache(Edge Server就包括了Caching Proxy component)

     

    下面記錄一下如何放置靜態資源文件到IHS中:

    1、打開Plugins中的plugin-cfg.xml,修改如下內容:

    <UriGroup Name="default_host_eos_URIs">
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*.jsp"/>
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*.do"/>
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/eosmgr/*"/>
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/axis/*"/>
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/axis2/*"/>
       <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/eoshome_deploy/*"/>
    </UriGroup>

    也可以通過修改WEB-INF下ibm-web-ext.xmi中的fileServingEnabled為false,然后重新生成plugin-cfg.xml,但是我試了一下好像不好用。

    另外Websphere(fixpacks 5.1.1.17, 6.0.2.25 and 6.1.0.15)之后的版本給Webcontainer增加了一個自定義參數

    com.ibm.ws.webcontainer.disallowAllFileServing

    設定它為true產生同樣的效果(而且他會覆蓋ibm-web-ext.xmi中的設置)。

    2、拷貝你的所有資源文件到IHS的Root Directory中

    3、重啟IHS

    del.icio.us Tags: ,,,

    posted @ 2007-12-13 14:19 tacy lee 閱讀(5244) | 評論 (7)編輯 收藏

    誰在使用這個端口?

    作者:tacy lee

    經常,我們在啟動應用的時候發現系統需要的端口被別的程序占用,如何知道誰占有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用

    假如我們需要確定誰占用了我們的9050端口

    1、Windows平臺
    在windows命令行窗口下執行:

    C:\>netstat -aon|findstr "9050" 
    
    TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016 
    
    


    看到了嗎,端口被進程號為2016的進程占用,繼續執行下面命令:

    C:\>tasklist|findstr "2016" 
    
    tor.exe                     2016 Console                 0     16,064 K

    很清楚吧,tor占用了你的端口

     

    2、AIX

    $netstat -Aan|grep 30542 
    
    f10000f303321b58 tcp4 0 0 *.30542 *.* LISTEN 
    
    $rmsock f10000f303321b58 tcpcb 
    
    The socket 0x3321800 is being held by proccess 692476 (db2sysc).

    這個我就不解釋了

     

    3、Linux

    $netstat -pan|grep 2809
    
    tcp    0   0 0.0.0.0:2809   0.0.0.0:*   LISTEN   9493/java 
    del.icio.us Tags: ,,

    posted @ 2007-12-12 17:01 tacy lee 閱讀(1514) | 評論 (10)編輯 收藏

    主站蜘蛛池模板: 精品剧情v国产在免费线观看 | 亚洲国产精久久久久久久| 成人免费无码大片a毛片| 国产真人无码作爱视频免费| 亚洲av午夜国产精品无码中文字| 亚洲av日韩av天堂影片精品| xvideos亚洲永久网址| 中字幕视频在线永久在线观看免费 | 一级人做人a爰免费视频| 亚洲色大成WWW亚洲女子| 亚洲精品自在线拍| 久久精品国产亚洲夜色AV网站| 亚洲精品成人在线| 国产精品国产自线拍免费软件| 成人福利免费视频| 67pao强力打造高清免费| 国产在线一区二区综合免费视频| 一级视频在线免费观看| 在线观看亚洲电影| 久久精品国产亚洲AV| 亚洲色偷偷色噜噜狠狠99| 日韩亚洲国产综合高清| 亚洲一区无码中文字幕乱码| 亚洲精品国产成人| 精品无码一区二区三区亚洲桃色| 久久亚洲国产午夜精品理论片| 亚洲色图综合在线| 亚洲色偷拍区另类无码专区| 亚洲国产精品成人一区| 免费女人18毛片a级毛片视频| 精品免费久久久久久成人影院| 啦啦啦www免费视频| 成人免费视频网址| 日韩人妻无码免费视频一区二区三区 | 日韩在线看片免费人成视频播放| 久久精品a一国产成人免费网站| 丁香花免费完整高清观看| 国产日本一线在线观看免费| 国产免费久久精品99re丫y| 野花高清在线观看免费3中文 | 亚洲精品日韩专区silk|