❶ 有沒有人遇到過用druid做連接池一段時間不用就特別慢的問題
手機卡頓可以通過以下方式緩解:
一)安裝內存清理軟體,安卓手機軟體容易後台自啟佔用運行內存,使得手機運存不足變卡。可以用騰訊手機管家,自動關閉後台程序。
二)恢復出廠設置,手機用久了由於緩存和安裝軟體越來越多,勢必對手機運行速度造成影響。可以半年左右恢復一次出廠設置,能夠大大提升手機運行速度。
三)刷機,有些系統不是很好用,可以通過刷機方式解決!
❷ druid 連接資料庫超時怎麼配置
Druid連接池及監控在Spring配置如下:
[html] view plain
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 基本屬性 url、user、password -->
<property name="url" value="${jdbc_url}" />
<property name="username" value="${jdbc_user}" />
<property name="password" value="${jdbc_password}" />
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="1" />
<property name="minIdle" value="1" />
<property name="maxActive" value="20" />
<!-- 配置獲取連接等待超時的時間 -->
<property name="maxWait" value="60000" />
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x'" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<!-- 打開PSCache,並且指定每個連接上PSCache的大小 -->
<property name="poolPreparedStatements" value="true" />
<property name="" value="20" />
<!-- 配置監控統計攔截的filters,去掉後監控界面sql無法統計 -->
<property name="filters" value="stat" />
</bean>
2. 只要配置initialSize,maxActive就可以,目前這樣的配置已經能夠使用連接池,加入其實配置性能不好,官方文檔里也不沒加其它屬性,連接池jar包免費下載。
❸ jfinal 如何使用druid的資料庫連接池呢
現在常用的開源資料庫連接池主要有c3p0、dbcp、proxool三種,其中:
Spring 推薦使用dbcp;
Hibernate 推薦使用c3p0和proxool;
1、 DBCP:apache
DBCP(DataBase connection pool)資料庫連接池。是apache上的一個 java連接池項目,也是 tomcat使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar由於建立資料庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同資料庫建立一些連接,放在內存中,應用程序需要建立資料庫連接時直接到連接池中申請一個就行,用完後再放回去。dbcp沒有自動的去回收空閑連接的功能。
2、 C3P0:
C3P0是一個開源的jdbc連接池,它實現了數據源和jndi綁定,支持jdbc3規范和jdbc2的標准擴展。c3p0是非同步操作的,緩慢的jdbc操作通過幫助進程完成。擴展這些操作可以有效的提升性能。目前使用它的開源項目有Hibernate,Spring等。c3p0有自動回收空閑連接功能。
3、 Proxool:Sourceforge
Proxool是一種Java資料庫連接池技術。是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接池,最為關鍵的是這個連接池提供監控的功能,方便易用,便於發現連接泄漏的情況。
對比:
1> 相同時間內同等量的線程數和循環次數下:通過對三個連接池的三個標志性性能測試參數(Average,median,90%Line)進行比較發現:性能dbcp<=c3p0<proxool;
2> 不同情況下的同一資料庫連接池測試:通過觀察 Average,median,90%Line三個參數發
現三個連接池的穩定性(三種連接池的三個測試參數的變化情況)依次:穩定性dbcp>=c3p0>proxool。
結論:
通過對三種資料庫連接池的性能測試發現,proxool和 c3p0能夠更好的支持高並發,但是在穩定性方面略遜於 dpcp;
❹ 為什麼說Druid是「最好的資料庫連接池」
1、可以監控資料庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對於線上分析資料庫訪問性能有幫助。
2、資料庫密碼加密。直接把資料庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
3、SQL執行日誌,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的資料庫訪問情況。
4、擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。
❺ 連接池druid連接SqlServer 2008問題
--解決辦法:使用以下代碼將遠程查詢超時值設置為 0(無限等待):
sp_configure 'remote query timeout', 0
go
reconfigure with override
go
❻ 怎麼獲取druid數據連接池配置信息
DRUID是阿里巴巴開源平台上一個資料庫連接池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日誌監控,可以很好的監控DB池連接和SQL的執行情況,可以說是針對監控而生的DB連接池(據說是目前最好的連接池,不知道速度有沒有BoneCP快)。
❼ 請教如何不依賴配置文件純Java調用Druid連接池
Druid只是一個連接池工具,可以像用jdbc一樣用druid,把配置文件的內容寫到代碼里。
❽ 有人熟悉阿里的 druid 的連接池么
調用別人的包,而別人的代碼沒有關閉連接
我認為這個方法不行,假如這個時候有一些線程正在穩定的執行,這時又有新的線程開始執行,發現連接池中沒連接了,把之前正在執行的線程連接幹掉了,事務還沒提交,這豈不是會數據丟失