盡量避免向客戶端返回過多資料量

2021-10-06 20:51:38 字數 639 閱讀 6332

假設業務需求是,使用者請求檢視自己最近一年**過的直播資料。

反例:

//一次性查詢所有資料回來

select

*from livinginfo where watchid =useid and watchtime >= date_sub(

now(),

interval

1 y)

正例:

//分頁查詢

select

*from livinginfo where watchid =useid and watchtime>= date_sub(

now(),

interval

1 y)

limit

offset,pagesize

//如果是前端分頁,可以先查詢前兩百條記錄,因為一般使用者應該也不會往下翻太多頁,

select

*from livinginfo where watchid =useid and watchtime>= date_sub(

now(),

interval

1 y)

limit

200

PHP向客戶端廣播資訊

在網路中資料傳播分為 unicast 單播 multicast 多播或者組播 和 broadcast 廣播 廣播和多播僅應用於udp,它們對需將報文同時傳往多個接收者的應用來說十分重要。而 tcp 是乙個面向連線的協議,它意味著分別執行於兩主機 由ip位址確定 內的兩程序 由埠號確定 間存在一條連線...

redis客戶端連線過多不釋放

前因 預線上環境連線redis導致連線太多,一直沒有釋放,後續的連線不能連線上來 檢視redis連線資訊 opt redis src redis cli c h x.x.x.x p x info clients檢視最大連線配置 opt redis src redis cli c h x.x.x.x ...

redis客戶端連線過多不釋放

檢視redis客戶端連線 redis cli info clients clients connected clients 6000 client longest output list 0 client biggest input buf 5792 blocked clients 0 檢視redi...