以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  【1万人同时在线】httpserver实现的BS架构验证系统  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=101099)

--  作者:ycli368
--  发布时间:2017/5/25 1:48:00
--  【1万人同时在线】httpserver实现的BS架构验证系统
狐爸、各位大牛帮忙评估下!
httpserver实现的BS架构验证系统,sqlserver 数据库

1万个人同时连接登陆时会 更新 用户表的登陆时间字段信息

每5秒心跳一次都会更新记录心跳时间到用户表的心跳字段信息

用户数据查询使用:sqlfind ,更新直接赋值修改,然后 save()

不考虑硬件资源,带宽限制,基于foxtable httpserver实现的B/S验证系统,是否能负载1万人同时在线的用户验证登陆、心跳记录更新,
处理效率是否和其他技术实现的相当。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:验证登陆实现.txt

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/5/25 2:01:33编辑过]

--  作者:ycli368
--  发布时间:2017/5/25 10:25:00
--  
有没有大牛帮忙看下
--  作者:有点色
--  发布时间:2017/5/25 10:42:00
--  

 在foxtable里,无论多少个人连接,都是排队等候的。不能同时、里面登录。

 

 如果你处理一个用户耗时为1秒,那么第100个登录的人,就需要等100秒才能登录。

 

 所以,你校验用户的时候,尽量快速短暂,不要太耗时。


--  作者:ycli368
--  发布时间:2017/5/25 10:51:00
--  
就是说处理登陆是串行的,不是多任务或者多线程

处理登陆主要是比对信息,然后更新登陆时间,单个应该很快

但是串行的话用户多了,就慢了



--  作者:ycli368
--  发布时间:2017/5/25 11:23:00
--  
以下是引用有点色在2017/5/25 10:42:00的发言:

 在foxtable里,无论多少个人连接,都是排队等候的。不能同时、里面登录。

 

 如果你处理一个用户耗时为1秒,那么第100个登录的人,就需要等100秒才能登录。

 

 所以,你校验用户的时候,尽量快速短暂,不要太耗时。

色版,意思是,httpRequest是一个个排队处理访问请求的吗?
100个人同时有登陆也有访问其他网页的时候也是一个排队处理吗?


图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看


--  作者:有点色
--  发布时间:2017/5/25 13:08:00
--  
 httpRequest是处理完一个,再处理另一个的。如果一个没处理完,处理不了下一个。
--  作者:ycli368
--  发布时间:2017/5/25 13:12:00
--  
好的明白了
httpRequest 里可以启动线程吧

--  作者:有点色
--  发布时间:2017/5/25 14:29:00
--  
以下是引用ycli368在2017/5/25 13:12:00的发言:
好的明白了
httpRequest 里可以启动线程吧

 

可以的。但是,如果是对表等信息进行操作的时候,比如新增行、修改行等,多个线程同时操作的话,有可能冲突造成奔溃。


--  作者:狐狸爸爸
--  发布时间:2017/5/25 15:03:00
--  
如果你全部用sql处理,可以自己做成多线程的
--  作者:zhangjian222200
--  发布时间:2017/5/26 12:17:00
--  
foxtable将来会考虑出多线程功能么?