簡體   English   中英

PHP - 從數據庫中獲取實時數據

[英]PHP - getting real time data from the database

我一直在嘗試通過 php 和 PDO 從我的數據庫中獲取數據。 在我提出問題之前,我想向您展示我想要實時獲取的數據庫部分:

數據庫

我想得到的數據是:實時CPU_util。

** CPU_util 在 0 到 100 之間移動

在網站中,我使用插件:highcharts 來顯示 CPU_util。 我拿起的圖表是這樣的(鏈接到圖表):

每秒更新樣條

我的問題是:

如何從數據庫中獲取CPU_util中的數據並實時放入圖表中?

(X 軸應保持原樣(當前時間),Y 軸在 0 到 100 之間移動)

到目前為止我一直在嘗試:

我用ajax做了一些編碼,但經過一些嘗試后,網站阻止了我,因為我通過了http請求的數量限制(2000個請求)。

與“普通”網絡應用程序相比,實時 PHP 是一種完全不同的動物。 正如已經建議的那樣,websockets 或 http-long-polling 是要走的路。

要解決的大問題是處理 HTTP 請求限制,而不是使您的服務器崩潰,也不為您發出的每個請求啟動一個 php(-fom) 線程。 要實現這一點,您將不得不重新考慮您的架構。

要實現實時 php,您需要在服務器上使用非阻塞事件 php(nodejs 樣式)。 在 php 世界中,實現這一目標最常用的庫是 Ratchet。

如果你想了解更多:

此外,如果您真的對 mysql 進行了大量調用,您可能希望將此數據移動到一個單獨的高性能數據庫,如Redis

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM