以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 【1万人同时在线】httpserver实现的BS架构验证系统 (http://foxtable.net/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万人同时在线的用户验证登陆、心跳记录更新, 处理效率是否和其他技术实现的相当。
此主题相关图片如下:无标题.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的发言: 色版,意思是,httpRequest是一个个排队处理访问请求的吗?在foxtable里,无论多少个人连接,都是排队等候的。不能同时、里面登录。
如果你处理一个用户耗时为1秒,那么第100个登录的人,就需要等100秒才能登录。
所以,你校验用户的时候,尽量快速短暂,不要太耗时。 100个人同时有登陆也有访问其他网页的时候也是一个排队处理吗? |
||||
-- 作者:有点色 -- 发布时间: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将来会考虑出多线程功能么? |