加入 CodeIgniter 中国社区
登录
标签
中文手册
帮助
CodeIgniter 中国开发者社区
»
代码和应用程序开发
» 正在做个系统,希望大家给些建议
‹‹ 上一主题
|
下一主题 ››
32
1
2
3
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
正在做个系统,希望大家给些建议
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
楼主
大
中
小
发表于 2008-4-8 10:21
只看该作者
正在做个系统,希望大家给些建议
最近在给我们学校经贸学院做一个选课
系统
,虽然是CI新手,但还是选择了它进行
系统
的
开发
,感觉不错,整个
系统
结构很清晰。
因为原来的选课系统,在处理选课的时候,由于同时访问的人数多,服务器负载很大,所以每次选课都几乎是死掉的。为了避免这种情况在新的系统出现,我想用排队进行选课处理。
请问大家,有什么较好的
方案
,是要在学生登陆是进行排队好,还是在学生进行选课提交时进行排队好呢,排队具体要怎样实现呢?还是有其它的
方案
,可以降低服务器的压力,让系统
运行
顺畅。
希望大家给些建议哈。
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
2楼
大
中
小
发表于 2008-4-8 10:30
只看该作者
我觉得应该分析一下到底是什么原因导致系统瘫痪,是服务器性能问题?还是程序结构问题?搞清楚了下面就好办了,呵呵~
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
3楼
大
中
小
发表于 2008-4-8 10:33
只看该作者
不是服务器问题
是程序代码的问题,所以想在这里讨教一些合适的处理方案
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
4楼
大
中
小
发表于 2008-4-8 10:41
只看该作者
有多少人访问啊?还至于瘫痪?
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2008-4-8 10:45
只看该作者
因为选课时间短,都抢着上,全校同时至少也有2万人。。。
[
本帖最后由 kinas 于 2008-4-8 10:48 编辑
]
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
6楼
大
中
小
发表于 2008-4-8 10:54
只看该作者
我晕,两万,那还是排队吧,呵呵~
可以用 ajax 方式,看看那些网络硬盘网站,都有等候下载的提示。
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
kkito
高级会员
积分
940
威望
10
CI版本
1.6.0
个人空间
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2008-4-8 10:59
只看该作者
要是2w并发,有难度哦
搬板凳听
UID
259
帖子
100
精华
0
CI币
0
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
8楼
大
中
小
发表于 2008-4-8 11:01
只看该作者
嗯。。。和我的想法一样。。。
但是有些细节不太懂,如果排队,有些用户中途退出,没有完成操作,那它会一直在队列中了,如何处理的呢。。。
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
9楼
大
中
小
发表于 2008-4-8 11:02
只看该作者
我这个系统是可以不考虑并发的。。。
因为预选没有规定上限人数~
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
kkito
高级会员
积分
940
威望
10
CI版本
1.6.0
个人空间
发短消息
加为好友
当前离线
10楼
大
中
小
发表于 2008-4-8 11:15
只看该作者
服务器端有个cache,1分钟不操作就timeout,
cache维护1k人,超过这个数就扔给apache
呵呵,随便瞎说说
UID
259
帖子
100
精华
0
CI币
0
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
11楼
大
中
小
发表于 2008-4-8 13:28
只看该作者
用户如果退出,可以判断他超时了,因为用户是用 ajax 方式,所以他是否在线你会知道,也就是用户要一直 ajax 刷新。
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
沧蓝
沧蓝
CTO
Chief Toilet Officer
积分
1388
威望
104
CI版本
Kohana 2.2
个人空间
发短消息
加为好友
当前离线
12楼
大
中
小
发表于 2008-4-8 14:03
只看该作者
咳 用AJAX不间断刷新是加重服务器的负载吧?
我有个疑问啊,既然是预选,应当不会使用的人都挤一个时间吧?峰值并发大概是多少?
Fred Wu
thislab.com
UID
60
帖子
196
精华
5
CI币
72
查看个人网站
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
13楼
大
中
小
发表于 2008-4-8 17:54
只看该作者
沧蓝,ajax 刷新可以只进行很简单的操作,不会像查询数据库一样堵死吧?
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
14楼
大
中
小
发表于 2008-4-8 20:41
只看该作者
回复12楼,我们学校就是这种情况,再加上选课时间短,大家都喜欢在同一时间访问...
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
15楼
大
中
小
发表于 2008-4-8 20:44
只看该作者
我有点同意,12楼说的,不间断刷新会加重负载
而且不是要把排队信息存到数据库吗,是要查询数据库的啊....
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
32
1
2
3
››
CodeIgniter 开发
CodeIgniter 框架
Kohana 框架
代码和应用程序开发
代码共享与下载
教程发布与分享
CodeIgniter 中文化
Developers
开发利器
Web 开发综合讨论
招聘和工作
CodeIgniter 休闲室
新人报道&网站发布
灌水专区
站务管理
站务公告
论坛投诉区
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
CodeIgniter 中英文搜索引擎: