場景發生在,我們本地使用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...