|
最佳回答 |
0
|
aaron发布于2011-10-18 10:05(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
nanboalex发布于2011-10-18 12:11(编辑于 2023-9-6 09:34)
|
555
|
-
aaron
访问报表
简单示例
若A上午与服务器发生了交互:人走开了,但是电脑和网页都开着;B下午打开某张报表,也与服务器发生了交互。但只要他们的Session还保留着,都算入并发数,这里就为2个并发数。
并发主要是针对服务器而言,是否并发的关键,是看用户的业务操作是否对服务器产生了影响。而这里的“并发数”就是指与服务器发生交互的在线用户数。这些用户的最大特征是与服务器产生了交互,而这种交互可以是单向的传输数据,也可以是双向的传送数据。
注:其中在线用户数是根据IP来区分的,5个并发就对应可以有5个IP的客户端访问服务器,而不用管该IP客户端访问了多少张报表还是做了多少操作。
另外,若一个客户端访问了服务器上的某张报表,没有关闭浏览器,但是没有对访问的报表做任何操作,这也算一个在线用户,因为只要其浏览器没有关闭,FineReport会定时发送消息给服务器,跟服务器进行交互。
FR的session机制
当客户端浏览器,访问报表服务器端的某张报表时,便会产生一个session会话。正常情况下,当用户关闭浏览器的时候,就会通知报表服务器关闭SessionIDInfor;若用户没有关闭浏览器,浏览器定时每40秒会通知服务器“i am alive”。若用户的机器由于某种原因,如:非正常关机等等导致浏览器非正常关闭时,浏览器便不会发送“i am alive”信息,此时服务器SessionIDInfor一分钟没有接收到这个信息,就会自动关闭session,以免保存不必要的session(因为40s小于一分钟,如果访问的网页正常开着的话,浏览器定时每40秒会通知服务器“i am alive”,Session也就不会被关掉的)。
访问超过FR并发
如果访问的地址超过了注册并发数,则直接转到溢出界面不创建session 。例如并发数为50,51个人访问时,最后一个人无法打开报表,转向溢出界面。
|
|
|
最佳回答 |
0
|
aaron发布于2011-10-18 12:14(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
luyi发布于2011-10-22 12:07(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
nageqd发布于2011-12-12 16:43(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
yuzhifu发布于2011-12-12 18:16(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
帅帅小蜜蜂发布于2011-12-13 10:33(编辑于 2023-9-6 09:34)
|
555
|
|
|
|
最佳回答 |
0
|
nageqd发布于2011-12-15 15:51(编辑于 2023-9-6 09:34)
|
555
|
|
|