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

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

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

    隨筆-35  評(píng)論-33  文章-0  trackbacks-0
      2016年5月20日

          已經(jīng)一個(gè)多月沒有寫東西了,不過最近確實(shí)很忙。前兩天在線上碰到一個(gè)C3P0的鏈接死鎖的異常,話說這個(gè)上古神物 ,我已經(jīng)是很久不碰了。先貼異常



    異常截圖

    "apparent deadlocks":名詞解釋是說c3p0拿到鏈接之后,最終使用之后沒有返回到pool,導(dǎo)致死鏈檢測(cè)失敗。經(jīng)過在stack Overflow檢索,https://stackoverflow.com/questions/3730844/c3p0-apparent-deadlock-when-the-threads-are-all-empty.發(fā)現(xiàn)增加一個(gè)statementCacheNumDeferredCloseThreads該參數(shù)的定義,就可以避免這個(gè)問題。

    經(jīng)過查看官方文檔:http://www.mchange.com/projects/c3p0/#statementCacheNumDeferredCloseThreads



    解釋:如果把該值設(shè)為超過1,statement的緩存就會(huì)自動(dòng)跟蹤當(dāng)前可用的connections,如果沒有再用,就會(huì)自動(dòng)銷毀掉。如果需要另外的線程來專門銷毀緩存的statement,則還需要設(shè)置maxStatements與maxStatementsPerConnection。

    再貼一個(gè)官方的說明:

    Configuring Statement Pooling

    c3p0 implements transparent PreparedStatement pooling as defined by the JDBC spec. Under some circumstances, statement pooling can dramatically improve application performance. Under other circumstances, the overhead of statement pooling can slightly harm performance. Whether and how much statement pooling will help depends on how much parsing, planning, and optimizing of queries your databases does when the statements are prepared. Databases (and JDBC drivers) vary widely in this respect. It's a good idea to benchmark your application with and without statement pooling to see if and how much it helps.

    You configure statement pooling in c3p0 via the following configuration parameters:

    maxStatements

    maxStatementsPerConnection

    statementCacheNumDeferredCloseThreads

    maxStatementsis JDBC's standard parameter for controlling statement pooling.maxStatementsdefines the total numberPreparedStatementsa DataSource will cache. The pool will destroy the least-recently-used PreparedStatement when it hits this limit. This sounds simple, but it's actually a strange approach, because cached statements conceptually belong to individual Connections; they are not global resources. To figure out a size formaxStatementsthat does not "churn" cached statements, you need to consider the number offrequently usedPreparedStatements in your application,and multiply that by the number of Connections you expect in the pool (maxPoolSizein a busy application).

    maxStatementsPerConnectionis a non-standard configuration parameter that makes a bit more sense conceptually. It defines how many statements each pooled Connection is allowed to own. You can set this to a bit more than the number ofPreparedStatementsyour applicationfrequentlyuses, to avoid churning.

    If either of these parameters are greater than zero, statement pooling will be enabled. If both parameters are greater than zero, both limits will be enforced. If only one is greater than zero, statement pooling will be enabled, but only one limit will be enforced.

    大概意思就是這兩個(gè),有一個(gè)值如果大于0,c3p0的statement pool就會(huì)發(fā)生作用。

    以上所有的配置都是基于c3p0的最新版本。PS一下,還是2015年的JAR。



    通過引入最新的C3P0包,另外增加了兩段配置,線上觀察兩天,問題解決。



    最后打個(gè)小廣告,JAVA世界最快的JDBC連接池,非HikariCP莫屬。已經(jīng)甩c3p0好幾個(gè)街角,有圖有真像。



    posted @ 2017-11-10 15:25 alexcai 閱讀(1800) | 評(píng)論 (0)編輯 收藏
         摘要: 在word的處理之中,文字,各種類型的圖片,最復(fù)雜的公式,之前編寫的API基本都覆蓋了。不過,昨天在做一個(gè)文檔測(cè)試時(shí),發(fā)現(xiàn)表格沒有能很好的處理。  閱讀全文
    posted @ 2017-08-25 15:54 alexcai 閱讀(757) | 評(píng)論 (0)編輯 收藏
         摘要: HDFS和MapReduce是Hadoop的兩大核心,除此之外Hbase、Hive這兩個(gè)核心工具也隨著Hadoop發(fā)展變得越來越重要。今天我們只初步的看看HDFS.  閱讀全文
    posted @ 2017-07-24 10:35 alexcai 閱讀(664) | 評(píng)論 (0)編輯 收藏
         摘要: 使用thrift已經(jīng)有段時(shí)間了,目前基本是clien+server的方式,負(fù)載是通過nginx來處理。這種處理方式有兩個(gè)比較大的弊端:  閱讀全文
    posted @ 2017-06-29 16:39 alexcai 閱讀(882) | 評(píng)論 (0)編輯 收藏
        www.taggerin.com,主要處理日常文檔的在線編輯,以及與Markdown,PDF,html等格式的雙向轉(zhuǎn)換.聽說內(nèi)測(cè)版本已經(jīng)發(fā)布。真正的文檔在線編輯與預(yù)覽。?
    posted @ 2017-06-02 09:45 alexcai 閱讀(709) | 評(píng)論 (0)編輯 收藏
         摘要: 一般的業(yè)務(wù)開發(fā),不會(huì)涉及到多種數(shù)據(jù)庫(kù)類型的操作。因?yàn)椋瑹o論是對(duì)于開發(fā),還是運(yùn)維,成本都是非常高的。如果是ORACLE數(shù)據(jù)庫(kù)到MYSQL的數(shù)據(jù)備份,目前我所了解的開源解決方案有2種:  閱讀全文
    posted @ 2016-12-15 13:33 alexcai 閱讀(1240) | 評(píng)論 (0)編輯 收藏
         摘要: 作為日常支付業(yè)務(wù),微信的接入逐漸進(jìn)入了大家的視野。今天以PC端接入微信支付的基本流程來說明。  閱讀全文
    posted @ 2016-07-26 11:59 alexcai 閱讀(1446) | 評(píng)論 (2)編輯 收藏
         摘要: 在WORD里面編輯公式,目前是有兩種方法。  閱讀全文
    posted @ 2016-07-15 08:30 alexcai 閱讀(2198) | 評(píng)論 (1)編輯 收藏
         摘要: 最近在弄項(xiàng)目的壓測(cè),首先想到把應(yīng)用服務(wù)器TOMCAT的相關(guān)配置升級(jí),網(wǎng)上看了很多關(guān)于TOMCAT升級(jí)的案例,于是結(jié)合自己的實(shí)際情況,做了筆記。  閱讀全文
    posted @ 2016-07-08 09:50 alexcai 閱讀(1559) | 評(píng)論 (2)編輯 收藏
         摘要: 當(dāng)我們淡到RPC服務(wù)框架,放眼世界范圍,我目前知道的主流有thrift,fingle,grpc等。當(dāng)然大型互聯(lián)網(wǎng)公司都會(huì)有自己的RPC服務(wù)與治理框架。經(jīng)過一段時(shí)間的調(diào)研,本著簡(jiǎn)單,高效的原則,最終選擇thrift.具體原因,等接下來寫到服務(wù)篇的時(shí)候再細(xì)說。  閱讀全文
    posted @ 2016-06-29 18:14 alexcai 閱讀(1529) | 評(píng)論 (2)編輯 收藏
         摘要: 目前公司業(yè)務(wù)上,有課程直播這一塊。為了增加用戶的互動(dòng),需要增加聊天室功能。聊天室,對(duì)實(shí)時(shí)性有較嚴(yán)格的要求,所以考慮使用socketio來做。目前在服務(wù)端,有基于netty實(shí)現(xiàn)的websocketio的框架。https://github.com/mrniko/netty-socketio,這個(gè)作者還是挺厲害的(redisson的作者)。  閱讀全文
    posted @ 2016-06-06 08:37 alexcai 閱讀(3041) | 評(píng)論 (2)編輯 收藏
         摘要: SOLR作為成熟的企業(yè)級(jí)檢索服務(wù),已經(jīng)有些年頭。我在5年前,也接觸部分皮毛。當(dāng)時(shí)跟另外一個(gè)同事,一起學(xué)習(xí)學(xué)運(yùn)用到我們的產(chǎn)品之中,當(dāng)時(shí)是面對(duì)的數(shù)據(jù)量是500-700百W,多表聯(lián)合處理。然后通過SOLR,引入索引,再走日常的查詢。大概也是在4年前,在入門MVN之后,通過MVN快速搭建了SOLR運(yùn)行環(huán)境,幾天前,又翻看了一下寫的POM,覺得很有必要與大家進(jìn)行一下REVIEW,溫故而知新!我也對(duì)比了當(dāng)前網(wǎng)上多如牛毛的SOLR搭建文章,總感覺我照著做,還是不會(huì)。當(dāng)然,當(dāng)時(shí)的POM,我是參照了國(guó)外一個(gè)大牛弄的,當(dāng)時(shí)的SOLR版本是4.4.0.目前SOLR的6版本都出來,不過,需要JDK8以上。鄙人一直在用JDK7,所以,不考慮一下跨那么大,怕扯到蛋了。哈哈,玩笑話。另外由于之前分詞,是用的jcseg,當(dāng)時(shí)的版本也比較舊(1.8.9),所以今天做了相關(guān)升級(jí)。我就分享一下相關(guān)的心得,多有不足,歡迎指正。

    環(huán)境說明:  閱讀全文
    posted @ 2016-05-20 18:38 alexcai 閱讀(217) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 好男人资源在线WWW免费| 亚洲AV无码成人精品区狼人影院| 免费在线观看一区| 国产在线98福利播放视频免费| 国产精品亚洲专区无码牛牛| 国产在线19禁免费观看| 亚洲精华液一二三产区| 永久黄网站色视频免费| 国产成人亚洲毛片| 亚洲?V无码成人精品区日韩| 成人a毛片视频免费看| 中文字幕亚洲乱码熟女一区二区| 国产区在线免费观看| 国产AV无码专区亚洲AVJULIA| 精品国产免费一区二区三区香蕉 | 国产免费观看黄AV片| 国产亚洲一卡2卡3卡4卡新区| 免费国产高清视频| 少妇性饥渴无码A区免费| 久久精品亚洲中文字幕无码麻豆| 精品免费人成视频app| 亚洲国产AV一区二区三区四区 | 毛片A级毛片免费播放| 男男gay做爽爽免费视频| 久久影院亚洲一区| 99视频免费播放| 在线综合亚洲欧洲综合网站| 亚洲av无码天堂一区二区三区| 999zyz**站免费毛片| 亚洲精品91在线| 日本一道一区二区免费看| 国产精品免费在线播放| 亚洲毛片在线免费观看| 日韩免费电影在线观看| 伊人免费在线观看高清版| 亚洲图片中文字幕| 亚洲日本一区二区一本一道 | 国产大陆亚洲精品国产| 久久精品国产亚洲av四虎| 成年女人免费碰碰视频| 国产精品永久免费视频|