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

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

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

    隨筆-35  評論-33  文章-0  trackbacks-0
      2016年3月23日

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



    異常截圖

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

    經過查看官方文檔:http://www.mchange.com/projects/c3p0/#statementCacheNumDeferredCloseThreads



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

    再貼一個官方的說明:

    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.

    大概意思就是這兩個,有一個值如果大于0,c3p0的statement pool就會發生作用。

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



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



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



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

    環境說明:  閱讀全文
    posted @ 2016-05-20 18:38 alexcai 閱讀(217) | 評論 (0)編輯 收藏
         摘要: 本文不涉及太多配置項管理,只是針對小白用戶的最快安裝手冊  閱讀全文
    posted @ 2016-05-13 10:55 alexcai 閱讀(1611) | 評論 (2)編輯 收藏
         摘要: 在當前的互聯網類產品中,如何高效可用的生成的一個全局自增ID,是一個比較有挑戰性的工作。我見過的一般的做法其實就是時間戳再加固定長度的隨機 字符串。這個方案其實有兩個問題,一個是生成的自增ID的可讀性,另外就是隨機,并不是真正的唯一,它是一個碰撞概率的。其它方案,如依賴數據的自增 ID,如果多個庫,可以通過不同的步長來實現可讀的序列。不過,這其實性能上肯定不可能很高。另外,會有單點的問題。所以,果斷放棄。在查看了目前比較成 熟的snowfake方案之后,感覺不錯。下圖是它的算法核心  閱讀全文
    posted @ 2016-04-26 09:22 alexcai 閱讀(2143) | 評論 (0)編輯 收藏
         摘要: 最近在調研文件的分布式存儲及高可用,在GITHUB上面,發現了這個SeaweedFS項目不錯。  閱讀全文
    posted @ 2016-04-15 18:55 alexcai 閱讀(2969) | 評論 (4)編輯 收藏
         摘要: 今天在一個技術群里面,有同學提到了HyperLogLog(數據結構),排序方面技術。所以今天看一下相關的資料,算作一個總結。  閱讀全文
    posted @ 2016-03-23 17:47 alexcai 閱讀(1089) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 免费一级毛片在线播放视频免费观看永久 | 久久精品国产亚洲av四虎| 免费视频中文字幕| 亚洲国产综合专区在线电影| 成人片黄网站色大片免费观看cn| 亚洲乱码一二三四区乱码| 国产精品亚洲A∨天堂不卡| 亚洲av成人一区二区三区在线观看| 久久精品免费一区二区喷潮 | 亚洲精品国产品国语在线| 永久免费AV无码网站在线观看| 99在线在线视频免费视频观看| 两个人日本WWW免费版| 羞羞视频免费网站含羞草| 亚洲欧美成aⅴ人在线观看| 亚洲人成网站日本片| 亚洲最大的成网4438| 亚洲av永久无码精品漫画| 亚洲人色婷婷成人网站在线观看 | 一区二区三区AV高清免费波多| 亚洲狠狠婷婷综合久久蜜芽| 亚洲最大福利视频| 亚洲人成免费网站| 亚洲乱人伦精品图片| 亚洲国产成人资源在线软件| 亚洲视频在线观看视频| 2022年亚洲午夜一区二区福利 | 在线精品亚洲一区二区| 亚洲人成人网毛片在线播放| 亚洲一区二区三区在线网站 | 亚洲香蕉免费有线视频| 三年片在线观看免费大全电影 | 亚洲国产亚洲片在线观看播放 | 亚洲免费网站观看视频| 大学生一级毛片免费看| 最新欧洲大片免费在线| 真实乱视频国产免费观看| 无码专区一va亚洲v专区在线| 亚洲国产黄在线观看 | 99久久免费国产精精品| 日本人成在线视频免费播放|