NCF 資料庫錯位導致站點訪問不了

2022-04-28 16:36:07 字數 1438 閱讀 7649

場景發生在,我們本地使用ncf開發了乙個應用,前提是應用使用了redis,如果沒有使用redis,則不會遇到以下的問題,當要遷移到線上或者是遷移到別的地方的時候

這樣的情況會出現2個問題:

1.直接報錯,如下圖所示

2.沒有報錯,正常連線了,但是線上環境讀取的卻是本地測試環境的資料(這個問題不好排查,一定要注意,要建立乙個有標識性的資料才能排查到現在是連線的哪個資料庫)

3.如步驟1,2都沒有問題,則要檢查redis中 senparc:ncfdefaultcache:__senparc_database_connection_config_key 這個節點配置的資料庫連線是否正確

4.都檢查完以後,刪掉無效的連線,重新執行應用

1.本地的資料庫設定

2.本地的redis設定

co2net 設定

"senparcsetting

": #",

//redis配置

//"cache_redis_configuration": "localhost:6379",

//不包含密碼

"cache_redis_configuration

": "

localhost:6379,password=123456,connecttimeout=1000,connectretry=2,synctimeout=10000,defaultdatabase=4

",//

密碼及其他配置

"cache_memcached_configuration

": "

##", //

memcached配置

"senparcunionagentkey

": "##"

//senparcunionagentkey

}3. 設定完以後,執行應用的時候就會生成redis的項

}4.檢查3中redis中快取的資料庫連線是否是正確的,如果不正確,刪掉這些節點,重新執行你的應用即可

資料庫死鎖導致站點訪問故障解決方案

前段時間完成了乙個專案,但是現在該 訪問不了,真是鬱悶,主機重啟之後,執行正常,狗 google 也放了,csdn 也帖了,沒有解決,苦惱,後來發現是資料庫死鎖造成的問題。通過這個問題,我對資料庫思索也小小研究了一下,寫一點相關知識。死鎖原因 提取查詢資料相應資料,修改stat表,都是修改同一條資料...

swap導致的資料庫不能訪問

事情總是一塊來的。今天因為是月底最後一天,剛好還有2個資料訂正要做,正在編寫指令碼 同開發人員確認處理邏輯,且催得很急。不巧的是,測試db這時也出問題,load很高。沒辦法訂正先放下來,解決測試的問題,否則影響下午的測試。新建ssh連線沒有反應,好在此前已經有乙個ssh terminal連在伺服器上...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...