啟動tomcat時,日誌裡大量輸出建立資料來源dataSource的日誌
晚上十二點上線過程中,出現了一個嚴重問題,記錄一下:
運維部署好程式碼之後,重啟tomcat,日誌裡輸出大量的以下資訊
00:03:27.311 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
00:03:27.319 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-2} inited
00:03:27.324 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-3} inited
00:03:27.334 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-5} inited
00:03:27.346 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-7} inited
00:03:27.360 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-9} inited
……
00:16:41.669 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-20185} inited
00:16:42.802 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-20186} inited
00:16:42.876 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-20187} inited
00:16:44.165 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-20188} inited
00:16:44.216 [localhost-startStop-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-20189} inited
該資訊為連線資料庫時,一直建立資料來源,短短十幾分鍾已經建立了2萬多(訪問應用時全部超時),
趕緊檢視db的xml,發現配置並沒有什麼問題,而且此配置檔案一直未改動過,生產已經執行了一年多,問題原因不在這裡
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="initialSize" value="3" />
<property name="minIdle" value="3" />
<property name="maxActive" value="20" />
<property name="maxWait" value="60000" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
</bean>
經過與運維同事多方排查,發現catalina.sh檔案的修改時間就在一個小時前,但是上線的過程中,我全程在看著,並沒有人修改過此檔案,
版本比對之後發現,下面的紅色的配置變的極小,
-server -Xms128k -Xmx128k -Xss512K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:+UseParallelGC -XX:PermSize=512k
-XX:MaxPermSize=512k
然後調整此引數如下:
-server -Xms3g -Xmx3g -Xss512K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:+UseParallelGC -XX:PermSize=256m -XX:MaxPermSize=256m
重啟tomcat,服務正常啟動
相關文章
- reportbuilder 日誌輸出UI
- Python輸出日誌Python
- 配置Tomcat的訪問日誌格式化輸出Tomcat
- messages 日誌裡面大量的fcoemon錯誤
- 實時檢視tomcat日誌Tomcat
- python如何輸出日誌?Python
- Java日誌輸出問題Java
- awk多行日誌排序輸出排序
- 實時檢視模擬器的日誌輸出
- (定時)任務輸出重定向到日誌
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- python日誌重複輸出Python
- 使用Log4j輸出日誌至資料庫資料庫
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- Web實時日誌輸出檢視管理系統Web
- MYSQL啟用日誌和檢視日誌MySql
- Oralcle 10g資料庫做shrink space操作建立了大量redo日誌資料庫
- 【資料】MySQL日誌MySql
- 根據Alert日誌查詢資料庫啟動、關閉時間資料庫
- 【RMAN】rman的日誌輸出功能演示
- linux自動清理Docker標準輸出日誌LinuxDocker
- mysqld啟動失敗時日誌檢視命令MySql
- nginx 開發第三方模組的時調式日誌的方法(終端printf輸出日誌)Nginx
- Java 如何正確地輸出日誌Java
- C#按照日期輸出程式日誌C#
- 刪除redo所有日誌,資料庫無法啟動資料庫
- 24【線上日誌分析】之Tomcat的支援log4j,日誌輸出為json格式TomcatJSON
- MySQL裡的那些日誌們MySql
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- tomcat日誌切割-logrotateTomcatlogrotate
- 另一種列印輸出日誌資訊的方式
- DataGuard日誌傳輸模式模式
- Tomcat配置DataSource,連線池資料來源Tomcat
- Linux下tomcat實時日誌檢視LinuxTomcat
- 失敗登入行為輸出至alert日誌
- mysql之 日誌體系(錯誤日誌、查詢日誌、二進位制日誌、事務日誌、中繼日誌)MySql中繼
- Laravel 建立分類日誌Laravel
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫