我現在的應用都是建立在一個SUNFIRE880的服務器上,也就是說該服務器既是數據庫服務器,又是應用服務器。
由於所有的應用都在Resin下跑,造成負載過大,在暫時不將數據庫和應用分開的前提下,額外做作了一個Resin。問題就出來了——這台服務器只要重啟一下(當然,基本都是由於停電關機,來電啟動之後),就會導致另外一個resin下的應用無法正常獲得數據。最後才發現是由於在服務器啟動的過程中resin啟動的要比數據庫快,只需要按照如下操作就能恢復:
1、stop掉兩個resin;
2、將數據庫shutdown掉,然後重新startup;
3、重新啟動resin。
我想多個resin情況也應該差不多。補充下,我使用的resin是2.1.14。