負載均衡在同步數據后出現500錯誤

系統介紹

由于業務需求搭建了負載均衡。有兩臺A和B服務器做數據同步。

產生的問題

服務器同步代碼并開啟編譯緩存后,會出現500錯誤.

如果關閉編譯緩存就會正常。刪除編譯緩存后會正常。再次生成編譯緩存后還是會出現500錯誤。

問題產生的原因

由于系統編譯緩存時,代碼調用了服務器的物理路徑。由于環境搭建是兩臺同步服務器的物理路徑是不同的。

A服務器:/usr/local/A/xxx

B服務器:/usr/local/B/xxx

代碼:require 了服務器的絕對路徑后

由于服務器編譯緩存了。如果A服務器緩存的那么獲取的絕對路徑就是A服務器的地址。

當負載分配資源到B服務器時,因為B服務器同步了A的資源包括編譯緩存。導致B服務器require了A服務器的資源。所有會reqire不到資源。導致代碼錯誤。產生了500錯誤

解決方案

在搭建同步環境時,各自服務器的環境配置的版本要完全相同。包括服務器的路徑也要完全相同。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,353評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 今夜秋風爽,伊人腳步輕。 銀河多燦爛,荒漠少叢生。 火把燒田野,飛云抹海平。 圣言天下事,時代出群英。
    木貞ma閱讀 164評論 2 2
  • 于現實而言,我是熱愛生活的,生活的重要性遠高于其他。畢業一年有余,生活卻一塌糊涂,越來越少,重心放在了錢。錢很重要...
    風_5caa閱讀 64評論 0 0