mysql - PHP 實現機器線上與否。

來源:互聯網
上載者:User
關鍵字 php mysql
有機器,PHP做後台,機器開機的時候會訪問伺服器,此時將狀態置為『上線』,但是下線因為好多機器都是直接斷電,所以不會訪問後台,這樣的話怎麼去修改機器的狀態呢?

回複內容:

有機器,PHP做後台,機器開機的時候會訪問伺服器,此時將狀態置為『上線』,但是下線因為好多機器都是直接斷電,所以不會訪問後台,這樣的話怎麼去修改機器的狀態呢?

機器在啟動並執行時候,定期給後台發送心跳包,告訴後台我還線上,後台每隔一段時間做一次檢查,把沒收到心跳包的機器當做下線處理,不知道這樣能否滿足你的需求

(1)離線檢測:在服務端開一個crontab,每隔一段時間對機器列表輪詢發ping包,然後把掉線的機器置成下線狀態。
(2)即時檢測:如果這個後台只是用於展示機器是否還線上的狀態,可以在展示機器列表的時候,即時發ping包檢測機器是否線上。這種方式只能滿足即時展示機器是否線上的需求,並且存在效能問題。

做個定時輪詢吧!

可以用socket吧

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.