Linux
在 Linux 中的服務應用程序之前執行 MySQL 服務?
如果我在 Linux 中的服務應用程序之前執行 MySQL 服務,可能會遇到什麼風險?
[Unit] Description=**** After=mysql.service Requires=mysql.service [Service] ExecStart=**** Restart=always [Install] WantedBy=multi-user.target
風險??顯然,數據庫應該在任何將使用數據庫的應用程序之前啟動。
如果應用程序在數據庫之前啟動,應用程序啟動可能會失敗,因為它無法連接到數據庫。
如果應用程序啟動得足夠慢,並且數據庫足夠小,那麼 MySQL 可能仍會在應用程序實際嘗試使用它之前設法啟動,因此即使以錯誤的順序啟動它也可能仍然工作。
但是隨著數據庫越來越大,MySQL 的啟動時間可能會越來越長……最終,啟動可能會開始失敗。