亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring定時任務執行兩次及tomcat部署緩慢問題的解決方法

2024-07-13 10:17:27
字體:
來源:轉載
供稿:網友

一、spring定時任務執行兩次

問題重現和解析

最近使用quartz定時任務框架,結果發現開發環境執行無任何問題,部署到服務器上后,發現同一時間任務執行了多次。經過搜索發現是服務器上tomcat的配置文件出現了問題。

原來的配置文件——server.xml如下:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="localhost_access_log" suffix=".txt"  pattern="%h %l %u %t "%r" %s %b" /></Host><Host name="www.xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/usr/local/tomcat/apache-tomcat-8.5.9/webapps/xxxindex" reloadable="true"></Context> </Host>

一個Host表示一個容器,里面可以包含若干個Context(應用)。上面這段配置文件意思就是:在tomcat中配置了兩個容器,一個name=localhost,應用的根目錄為webapps,并且會自動解壓war包和自動部署。沒有指定context,會把根目錄下的所有web應用都部署,部署成功后,外網可以通過服務器IP+項目名來訪問;另一個name=www.xxx.com,和第一個host不同在于,配置了主頁web應用,且不需要跟項目名就可以訪問。部署成功后可以通過域名+項目名訪問,主頁所在項目可以直接通過根域名訪問。

這個時候問題就來了,包含定時任務的項目部署在webapps目錄下,tomcat中兩個獨立的容器都部署了一遍,相當于項目在服務器上的tomcat上部署了兩次,兩邊同時會運行定時任務,指定的是同一個數據庫。

問題解決

因此,為了盡可能不影響其他項目的正常訪問,我做了折中,講需要執行定時任務的項目單獨部署在另一個文件夾中,例如webroot ,然后只使用域名那個host,配置文件修改后如下:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"   prefix="localhost_access_log" suffix=".txt"   pattern="%h %l %u %t "%r" %s %b" /></Host><Host name="www.xxx.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/usr/local/tomcat/apache-tomcat-8.5.9/webapps/xxxindex" reloadable="true"></Context>  <Context path="/projectA" docBase="/usr/local/tomcat/apache-tomcat-8.5.9/webapps/projectA" reloadable="true"></Context>  <Context path="/projectB" docBase="/usr/local/tomcat/apache-tomcat-8.5.9/webapps/projectB" reloadable="true"></Context>  <Context path="/projectC" docBase="/usr/local/tomcat/apache-tomcat-8.5.9/webroot/projectC" reloadable="true"></Context> </Host>

可以看到projectC是包含定時任務的項目。這樣部署成功后,除了該項目只能通過域名訪問之外,其余項目的訪問方式和之前保持不變。同時問題解決,定時任務只執行一次。

網上的另一種說法

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">  <Context docBase="projectA" path="" reloadable="true" /> </Host> 

只有一個host,tomcat在啟動時,會部署一次根目錄下的所有項目,然后Context又會單獨部署一次,所以也會導致定時任務執行2次。

對于這種問題,解決的方案也有多種:

  • 將huost的appBase設為空,將Context的Context 指向項目部署位置的絕對路徑。
  • 刪除Context節點。

二、tomcat部署緩慢的問題

用的阿里云服務器,部署tomcat時速度非常慢,但是后來買的新阿里云又沒有這個問題。部署項目后一直會在

INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/apache-tomcat-8.0.15-server/webapps/ROOT

這里卡好幾分鐘才會繼續下去。之前一直以為是服務器配置原因,后來無意中發現是jre的配置原因。參考了幾篇博客,發現oracle在WebLogic的文檔下Avoiding JVM Delays Caused by Random Number Generation給了原因和解決方案。

The library used for random number generation in Sun's JVM relies on /dev/random by default for UNIX platforms. This can potentially block the WebLogic SIP Server process because on some operating systems /dev/random waits for a certain amount of "noise" to be generated on the host machine before returning a result. Although /dev/random is more secure, BEA recommends using /dev/urandom if the default JVM configuration delays WebLogic SIP Server startup.

意思就是:

  • JVM上產生隨機數的策略有兩種:/dev/random 和/dev/urandom。
  • tomcat或者WebLogic等web服務器在部署時需要等待若一段隨機數產生的時間。unix平臺下JVM默認采用的是安全性更好的/dev/random,但是潛在的會阻塞服務進程。
  • 推薦使用/dev/urandom,產生隨機數速度快,/dev/random需要時間間隔生成隨機數,部署時間長。

修改方式:

  • 打開$JAVA_HOME/jre/lib/security/java.security文件。
  • 將securerandom.source=file:/dev/random 修改為securerandom.source=file:/dev/urandom
  • 重啟tomcat,三十秒部署成功,solve it

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品在线一区| 2019中文字幕在线观看| 4438全国成人免费| 国产精品com| 欧美激情视频一区二区| 精品精品国产国产自在线| 欧亚精品中文字幕| 国产女人18毛片水18精品| 国产99久久精品一区二区 夜夜躁日日躁| 日韩电影免费观看中文字幕| 另类色图亚洲色图| 国产精品视频999| 国产精品对白刺激| 国产成人精品免高潮在线观看| 国产91成人video| 在线丨暗呦小u女国产精品| 国产精品久久久久一区二区| 亚洲视频在线播放| 国产精品主播视频| 亚洲国产精品免费| 精品久久久免费| 亚洲国产精久久久久久久| 午夜精品久久久久久久99热| 草民午夜欧美限制a级福利片| 国产精品久久久久久久久久| 欧美日韩成人在线视频| 91在线无精精品一区二区| 亚洲国产成人精品久久| 国产欧美精品久久久| 国内精品久久久久久影视8| 国产91网红主播在线观看| 欧美在线观看网站| 亚洲午夜未删减在线观看| 91免费国产视频| 国产aaa精品| 久久亚洲精品网站| 国内精品久久久久久影视8| 欧美乱大交xxxxx另类电影| 久久精品福利视频| 国内精品一区二区三区四区| 成人黄色大片在线免费观看| 2019日本中文字幕| xvideos亚洲| 欧美高清videos高潮hd| 成人性教育视频在线观看| 午夜精品久久久久久久久久久久| 日韩中文字幕在线看| 成人av色在线观看| 91系列在线播放| 国产精品电影久久久久电影网| 91精品久久久久久久久久入口| 国产精品在线看| 在线成人激情视频| 亚洲第一区在线| 成人免费视频网| 国产精品99免视看9| 91免费在线视频| 精品中文字幕在线2019| 日本精品视频在线播放| 亚洲新声在线观看| 国产精品综合网站| 亚洲精品720p| 韩剧1988在线观看免费完整版| 亚洲片在线观看| 国产精品亚洲第一区| 亚洲精品狠狠操| 日韩精品免费看| 国产欧美日韩高清| 国产91精品久久久久久久| 中文字幕亚洲色图| 亚洲bt天天射| 久久精品夜夜夜夜夜久久| 欧美大片欧美激情性色a∨久久| 久久久久久久久综合| 精品欧美激情精品一区| 国产成人精品免费视频| 成人免费淫片视频软件| 日韩欧美国产中文字幕| 国语自产在线不卡| 91丝袜美腿美女视频网站| 久久久久久91香蕉国产| www高清在线视频日韩欧美| 中文字幕精品www乱入免费视频| 91色在线观看| 日韩视频免费大全中文字幕| 色婷婷av一区二区三区久久| 国产精品吊钟奶在线| 国产欧美在线视频| 精品国产精品自拍| 国产欧美精品日韩精品| 国产精品亚洲视频在线观看| 国产精品久久久久久久久久久久久久| 日本亚洲精品在线观看| 日韩av一区二区在线| 色噜噜狠狠狠综合曰曰曰| 日韩视频欧美视频| 国产精品xxx视频| 欧美精品免费播放| 美女性感视频久久久| 海角国产乱辈乱精品视频| 日韩在线播放av| 日韩美女福利视频| 国产精品自产拍在线观| 色婷婷综合成人| 久久精品久久精品亚洲人| 欧美亚州一区二区三区| 91av在线播放| 国产裸体写真av一区二区| 亚洲精品v天堂中文字幕| 国产精品va在线播放| 欧美丝袜一区二区| 狠狠躁夜夜躁人人爽天天天天97| 另类少妇人与禽zozz0性伦| 伊人一区二区三区久久精品| 国产精品久久久久91| 久久久久久高潮国产精品视| 91精品国产高清久久久久久91| 2020久久国产精品| 亚洲精品久久久久久久久久久| 91精品久久久久久久久久| 91精品久久久久久久| 成人亚洲综合色就1024| 亚洲欧美中文另类| 精品香蕉一区二区三区| 精品久久久91| 中文字幕综合一区| 国产一区二区三区中文| 国产免费观看久久黄| 亚洲qvod图片区电影| 亚洲第一精品夜夜躁人人爽| 亚洲精品日韩在线| 亚洲精品久久在线| 国产精品久久久久久婷婷天堂| 98精品国产自产在线观看| 在线激情影院一区| 久久久久国产精品一区| 日韩中文字幕不卡视频| 日韩一区二区三区xxxx| 日本久久久久久久久久久| 日韩黄在线观看| 日韩午夜在线视频| 97视频在线观看亚洲| 欧美激情综合色| 久久69精品久久久久久国产越南| 欧美性理论片在线观看片免费| 国产va免费精品高清在线| 亚洲在线一区二区| 亚洲成人动漫在线播放| 中文字幕欧美精品在线| 亚洲天堂第一页| 97久久久免费福利网址| 最好看的2019年中文视频| www国产91| 中文字幕亚洲综合久久筱田步美| 亚洲综合国产精品| 欧美国产日产韩国视频| 国产精品视频资源| 亚洲国产91精品在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品99久久久久久白浆小说| 久久久亚洲成人| 欧美一性一乱一交一视频| 成人精品一区二区三区电影黑人| 欧美精品videos性欧美|