現在使用一台mariadb和多台client的伺服器架構
以aws的aws auto scaling自動增加服務的機器
因為資料庫本身做不到auto scaling,
過多連線數會讓資料庫卡死
目前資料庫架構也不是以多台來設計
所以希望有個機制可以限制可以讀取資料庫的人數
其他人就等待
session部分則是使用redis,
以區網連到redis的機器
也發現php使用redis做為session儲存機制時
在開始連線時,
就設定了該session存活時間
也就是說不會有回收時間的問題
時間到了,就消失
機制上,就會設計成使用者進到頁面,
先抓現在有多少session
超過設定的上限
就直接導去等待畫面
而有些使用者可能會長時間停留,
且又不方便讓它斷線的頁面,
則在clinet端增加一個防斷線機制
以ajax到php端更新session
但目前不知道會不會有同時連線的問題
會不會抓目前連線數的時後,
會和另一個同時抓到一樣的數字