1. 查看注冊的報表并發數
您購買
FineReport軟件時都會選擇并發數的數量,比如:5個并發,10個并發或者無限并發等等,那么如何查看自己的并發數呢?
打開FR管理系統(op=fr_platform),選擇平臺管理>注冊信息>版本信息,然后會顯示您的注冊信息,其中包括并發IP數。
2. 報表并發數的原理
2.1 并發的意義
如購買的并發數是5,就好像服務器只有五個接口,如果五個接口同時被占用,其他的人就無法連接到服務器了,會得到服務器返回的信息address pool is full。
此時其他的人想要連接上報表服務器查看報表,之前的5個人之中就必須要有人退出這個接口才行。
注:這里的5個人就是5個不同的IP,即并發數指同時有幾個IP可以訪問報表系統。
2.2 什么時候算入并發
一個用戶上午訪問了服務上的某個報表進行填報,填了一部分突然有事離開了,下午回來繼續填,然后提交并關閉了瀏覽器。那么這個用戶從上午開始填報到下午填報成功這段時間都占用了服務器的一個連接,始終占著一個并發。
這也許和有些系統如淘寶網不同,這些系統如果用戶長時間不操作,會自動退出,再次操作時需要重新登錄。而FR中,為了避免上述填報填了一半離開的情況,只要瀏覽器開著,客戶端每40秒就會通知服務器“i am alive”,保證連接不斷開。
2.3 什么時候退出并發
如上用戶填報完后關閉了瀏覽器,那么這個用戶就退出了連接。退出連接有兩種情況:
一種是正常情況:用戶關閉瀏覽器,此時瀏覽器會通知報表服務器請求斷開,這個時候服務器就收回了這個連接,給其他人使用。
另一種是非正常情況:比如斷電自動關機等導致瀏覽器非正常關閉時,瀏覽器就不會每隔40秒通知服務器“i am alive”,也沒有通知服務器要斷開連接。這個時候報表服務器等了一分鐘都沒有收到任何信息,就判斷出這個用戶發生故障了,自動把這個連接收回來。
2.4 并發數滿了怎么辦
如果服務器的5個接口同時被不同的用戶占用著,那么其他的人訪問報表的時候,就會收到報表服務器發過來的信息address pool is full,這時可以過段時間再訪問報表。
因此在購買并發數時一定要根據同時在線的最大用戶數來決定并發數的多少。
3. 并發相關概念
在實際的性能測試中,會經常接觸到與“并發數”相關的概念,包括“并發用戶數”、“系統用戶數”和“同時在線用戶數”,下面用一個實際的例子來說明它們之間的差別。
如一個OA系統,該系統有2000個使用用戶,即可能使用該系統的用戶總數是2000名,這個就是系統用戶數;
在這2000人中,最高峰會有500人同時在線,這個就是同時在線用戶數,或者說是業務并發數、并發用戶數
在這500人中,在某個時間點上,40%的用戶在較有興致地看系統公告(注意:“看”這個動作是不會對服務端產生任何負擔的),20%的用戶在填寫復雜的表格(對用戶填寫的表格來說,只有在“提交”的時刻才會向服務端發送請求,填寫過程是不對服務端構成壓力的),20%的部分用戶在發呆(也就是什么也沒有做),剩下的20%用戶在不停地從一個頁面跳轉到另一個頁面,那么真正給服務器造成壓力的只有最后的20%用戶。
因此,實際情況下服務器實際承受的壓力不只取決于業務并發用戶數,還取決于用戶的業務場景。