1. 程式人生 > >專案部署到伺服器上不能連線資料庫

專案部署到伺服器上不能連線資料庫

這次專案是採用連線池連線資料庫,整個專案中只有一個數據庫連線物件,且不釋放(防止高頻率訪問,多次建立資料連線物件),專案部署到伺服器上釋出測試時,

問題:

1.開始專案測試開始時,可以連線資料庫,後來隔一天後測試就不能連線上資料庫了,但從新部署專案到伺服器上,又可以連線資料了

原因:

開始以為是測試專案存在錯誤,錯誤遺留在伺服器上,致使伺服器不能執行

  後來發現是mysql資料庫底層的連線池生成的資料庫物件有有效期限制,生存期為8小時

解決方案:

讓自己編寫的資料池程式碼生成資料庫連線物件時,增加一個自動重新整理的功能,隔斷時間自動生成一個新的資料庫連線物件

拓展:

    1.使用者每次請求都需要向資料庫獲得連結,而資料庫建立連線通常需要消耗相對較大的資源,建立時間也較長。假設網站一天10萬訪問量,資料庫伺服器就需要建立10萬次連線,極大的浪費資料庫的資源,並且極易造成資料庫伺服器記憶體溢位、拓機。

2.資料庫連線池負責分配,管理和釋放資料庫連線,它允許應用程式重複使用一個現有的資料庫連線,而不是重新建立一個

相關推薦

針對javaWeb專案部署伺服器的流程和配置以及命令

部署流程,tomcat  資料庫環境的安裝就不介紹了。 1.進入資料夾命令  cd,如進入usr下面的local下面的tomcat,連線上伺服器後,用 cd /usr/local/tomcat    如果你嫌棄把所有的命令都打出來,就打前幾個字母用Tab鍵會自動補全。

web專案傳到伺服器連線資料庫的一些細節

最近把web專案上傳到伺服器遇到了很多麻煩,解決方法自己整理下. 1,web專案打包 在myeclipse的專案上點選右鍵,選擇Export...(匯出),然後如圖選擇 點選Next 點選Browse選擇要匯出到哪裡,然後 點選Finish即可. 2.連線伺服器的工

Jenkins構建本地專案伺服器自動部署的方法

最近在用Jenkins做專案的自動部署,由於專案需求,現在要在本地構建後再放到Tomcat裡。以下是本地構建步驟: 名稱填寫好,下面的選項是可選的。 原始碼管理這裡選擇none。 觸發器這裡,我的是在凌晨3點強制構建。可選。 這裡是最重要的一

如何使用navicat等視覺化工具連線伺服器資料庫

博主伺服器是申請的騰訊雲伺服器,配置了SSL,但是遠端連線mysql缺浪費蠻長時間的。 其實無法連線到遠端資料庫就我目前為了解決所搜尋到的原因和方法無非就那麼幾個,下面我根據錯誤提示來分析可能的原因和解決的方法 第一種情況: 1.3306埠未開放 首先騰訊雲控制檯裡安

【docker】docker部署spring boot專案伺服器

IDE:idea 工具:docker spring boot:2.0.1 ======================================== 簡單記錄一下流程,以供參考: 第一步:首先得有一個spring boot的專案【集成了jpa+mybatis的spring boot 例子:ht

易語言如何連線遠端伺服器資料庫,並讀取資料

用易語言來連線遠端伺服器上的資料庫,可以使用支援庫中的方法。 連線資料庫方法名: 連線mysql(伺服器地址,使用者名稱,密碼,資料庫名,埠號) 注意:連線mysql()這個方法名,如果沒有,單擊工具欄中的 工具--->支援庫配置  然後全選,確定匯入。這時有這個

部署jar包專案伺服器

1.首先將需要打包的專案,打成jar包2.開啟伺服器中存放專案的檔案目錄,刪除之前部署的該專案,使用命令 rm 專案名.jar,比如 rm order.jar3.輸入命令rz 之後敲enter鍵4.進入選擇需要複製的檔案視窗,找到打包好的jar,點確定5.通過Linux下檢視

windows下 mongodb 連線,備份,還原遠端伺服器資料庫(在cmd命令視窗實現)

1. Windows下遠端連線伺服器上的MongoDB資料庫 使用的是mongo命令,如果安裝mongodb時配置了環境變數,可以直接快捷鍵windows+R開啟cmd。 管理員身份cmd執行如下語句:      mongo -h ip:埠/資料庫名 -u user

不安裝oracle怎樣使用PLSQL連線遠端(區域網內)伺服器資料庫

問題描述: 最近正在研究一個專案,用的資料庫是oracle,我們都知道oracle不僅安裝佔用記憶體大,而且一旦執行佔用記憶體也很大,這會使電腦很容易卡,於是我在想,可不可以只安裝一個PLSQL,之後直接訪問伺服器上的資料庫呢?於是上網上去搜,果不其然,可以實現,而且很多高

oracle資料庫亂碼解決:使用PLSQL工具去連部署伺服器資料庫,插入含有中文的sql語句出現亂碼

不是DBA,只是普通使用者 且在登錄檔裡對應路徑下也找不到oracle(由於直接拿別人的包解壓用的) 1.啟動工具,到Tools-Preferences-Opetions,勾選Check for client & server character set mismatch 目的:

伺服器mysql資料庫連線數、併發數相關資訊

1.開啟資料庫 mysql -u 使用者名稱 -p 2.當出現Enter password:時輸入密碼 3.查詢資料庫相關資訊:show status like 'Threads%'; Threads_connected 跟show processlist結果相同,表示當

Sql為什麼連線伺服器資料庫

如何來解決三個最常見的連線錯誤。         cmd.Netstat -at    第一個錯誤"SQL   Server   不存在或訪問被拒絕"通常是最複雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:       1、SQL   Ser

flask 專案 部署伺服器,package安裝問題(無外網連結)

1.安裝所需的環境/包 1) 在一臺開發機器(有網路,編譯成功)安裝package: pipreqs 語法: pipreqs <專案路徑> 將會到處專案所使用的所有包目錄將會匯出至目錄:requirems.txt 2) 離線下載所有包 pip download -d c:/pack

將本地的Vue專案放到伺服器

一,將本地的Vue專案打包 1.1 進入Vue專案裡面 1.2 執行 npm run build 二,將打包得到dist資料夾進行壓縮,壓縮包上傳到伺服器上 2.1 將打包得到的dist資料夾進行壓縮 當你執行完npm run build之後

伺服器使用資料庫的坑點

在本地用java連線mysql資料庫是非常簡單的,想必大家都很清楚了,但是一旦你想要通過伺服器來操作伺服器,如果還是按以前的方式來使用,那麼你可能會debug一天。 我遇到的問題: 做javaweb程式時,通過doget方法來操作伺服器時,總是會出現連線不上資料庫的情況。 後來發現,連線

Servlet連線資料庫的小案例

使用的是mysql資料庫; 在test資料庫下建立一個名為user的表,如果: 訪問資料庫: 建立一個servlet檔案,內容如下: package com.servlets; import java.io.IOException; import java.io

同一伺服器不同資料庫之間同步表資料

在同一個伺服器上有兩個資料庫A和B,現在想取B資料庫中的某個表中的資料插入到A中,做法是: 1、首先在A資料庫中建立一個dblink,其中testLink是dblink名字隨便取,username跟password都是B資料庫的登入名跟密碼; create public database link tes

如何將一個伺服器資料庫搞到另一個伺服器,方法之一

以匯出資料的方式複製資料庫及資料。 首先在目標伺服器上建一個空資料庫,不用建表,最重要的是在選項裡面修改一下資料庫的排序規則,選擇Chinese_PRC_CI_AS,不然匯入資料後,中文將會變成亂碼。 1. 2. 3. 4.這裡選擇目標伺服器上剛建的空資料庫,這裡也可以新

eclipse maven整合SSH專案(實現簡單的連線資料庫實現登入小例子)

1、通過eclipse建立一個maven專案 2、配置pom.xml中依賴項,SSH專案所需的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

伺服器MySQL資料庫密碼忘了

不校驗授權的方式開啟MySQL程序 service mysqld start --skip-grant-tables & 重新設定新密碼 update mysql.user set password=PASSWORD(‘newpassword’) where User=‘root’;