啟動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,服務正常啟動
相關文章
- Linux nohup 啟動服務且不輸出日誌Linux
- python如何輸出日誌?Python
- python日誌重複輸出Python
- (定時)任務輸出重定向到日誌
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 指令碼日誌的標準輸出指令碼
- linux自動清理Docker標準輸出日誌LinuxDocker
- 另一種列印輸出日誌資訊的方式
- Web實時日誌輸出檢視管理系統Web
- logback下日誌輸出前處理操作——以日誌脫敏為例
- C#按照日期輸出程式日誌C#
- Java 如何正確地輸出日誌Java
- Tomcat訪問日誌淺析Tomcat
- 瘋狂刪除tomcat日誌Tomcat
- mysqld啟動失敗時日誌檢視命令MySql
- 如何利用NLog輸出結構化日誌,並在Kibana優雅分析日誌?
- logback 日誌輸出格式
- 在被線上大量日誌輸出導致效能瓶頸,執行緒Block的坑執行緒BloC
- 獲取Tomcat更詳細的日誌Tomcat
- Laravel 建立分類日誌Laravel
- 【日誌亂碼】解決Tomcat啟動控制檯亂碼問題Tomcat
- logrus hook輸出日誌到本地磁碟Hook
- Robotframework-ride 日誌輸出中文亂碼FrameworkIDE
- MySQL裡的那些日誌們MySql
- Tomcat關閉日誌catalina.outTomcat
- guava cache大量的WARN日誌的問題分析Guava
- C++簡單日誌/debug除錯資訊輸出C++除錯
- IDEA裡Tomcat Console日誌中文亂碼問題解決IdeaTomcat
- 日誌分析-apache日誌分析Apache
- 如何使用 loguru 接管程式的所有日誌輸出?
- 如何使用MySQL資料庫來分析Apache日誌?MySql資料庫Apache
- Hybris伺服器啟動日誌分析伺服器
- StarRocks-FE無法啟動,日誌:
- Spring AOP實現統一日誌輸出Spring
- 使用Log4j2輸出日誌演示
- log4j2分層輸出日誌
- log4j日誌輸出級別(轉)
- python怎麼將列印輸出日誌檔案Python