加入 CodeIgniter 中国社区
登录
标签
中文手册
帮助
CodeIgniter 中国开发者社区
»
代码和应用程序开发
» 正在做个系统,希望大家给些建议
‹‹ 上一主题
|
下一主题 ››
32
‹‹
1
2
3
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
正在做个系统,希望大家给些建议
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
16楼
大
中
小
发表于 2008-4-8 22:22
只看该作者
分布式查询。。。。。。。
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
17楼
大
中
小
发表于 2008-4-8 22:47
只看该作者
分布式查询是怎样的?
可不可以简单说一下...
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
Hex
Hex
管理员
CodeIgniter 中国CEO
积分
12929
威望
1361
CI版本
1.6.3
个人空间
发短消息
加为好友
当前在线
18楼
大
中
小
发表于 2008-4-9 09:35
只看该作者
呵呵,高深问题有请沧蓝来详细解释!:loveliness:
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
UID
2
帖子
1762
精华
13
CI币
1233
查看详细资料
TOP
cchaha
狂心
CIO
积分
604
威望
90
CI版本
Kohana 2.3
个人空间
发短消息
加为好友
当前离线
19楼
大
中
小
发表于 2008-4-9 16:44
只看该作者
应该是数据库的压力大一些吧,选课系统不是论坛,基本上用户连上了就操作不断,没必要在某个页面停上半分钟。
我猜学校也只是一台服务器web、sql全都上了,并发高的话apache和mysql都很郁闷。当然后台的代码是最先需要优化的地方,前台也需要优化,减少同一个页面内的图片数、文件数等等,内容能简化就简化了。
UID
106
帖子
78
精华
6
CI币
35
查看详细资料
TOP
kinas
Kinas
注册会员
广外男生
积分
77
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
20楼
大
中
小
发表于 2008-4-9 20:37
只看该作者
嗯...还是觉得后台代码才是需要认真斟酌的部分...
分布式查询,解释一下,如何实现.....
各位继续讨论啊~~~谢谢....
UID
437
帖子
13
精华
0
CI币
0
查看详细资料
TOP
Rover
注册会员
积分
64
威望
0
CI版本
个人空间
发短消息
加为好友
当前离线
21楼
大
中
小
发表于 2008-4-11 15:29
只看该作者
初步判定是数据库的问题,优化你的数据库,配好数据库连接池,将多个数据库复制分发到多个服务器上,然后同步,然后web程序随机访问数据库,或者根据用户ID做一个hash函数,然后分配一定区间的用户访问其中一台服务器
UID
142
帖子
7
精华
0
CI币
0
查看详细资料
TOP
zshtom
注册会员
积分
150
威望
12
CI版本
个人空间
发短消息
加为好友
当前离线
22楼
大
中
小
发表于 2008-5-12 21:44
只看该作者
2万人 不一定就是2万并发 首先 优化服务器 尽量 数据库和web 服务分离 支持采用 nginx + fastcgi 方式 这样的方式 比apache 要快很多 php 开启apc 或者xcache 之类的 加速模块 系统内核的一些并发控制参数 也要修改一下进行优化 前端图片都 设置过期时间 避免 每次都下载 多用memcached 如果能保证 服务器的供电和稳定的话 要尽量少数据库查询 多memcached 查询 其实这样的应用如果跑一个数据库 记录应该不是很多 就几十万条 优化一下查询 你可以试着将所有记录都放在memcached 中试试 因为 你的数据不是很多 一次选课 2万人 一人选10门 才20万 开个2g 内存的memcached 能解决很多问题 不过 要保证数据库也有一份 否则一旦断电 就挂了 基本上就这样 至于什么分库啊 我觉得不用 如果有条件 主从库 就可以了 必要时候可以 一主三从 查询使用轮询的方式 都插入一个主库 从三个从库查询 基本上搞的定
[
本帖最后由 zshtom 于 2008-5-12 21:48 编辑
]
本帖最近评分记录
Hex
威望
+1
优秀解答
2008-5-12 23:43
UID
248
帖子
22
精华
0
CI币
5
查看详细资料
TOP
youreyes
新手上路
积分
31
威望
0
CI版本
个人空间
发短消息
加为好友
当前离线
23楼
大
中
小
发表于 2008-5-13 16:08
只看该作者
用内存表怎么样?
UID
508
帖子
1
精华
0
CI币
0
查看详细资料
TOP
yeyunan
枫子
注册会员
管事的
积分
93
威望
0
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
24楼
大
中
小
发表于 2008-5-21 01:37
只看该作者
:Q 救命啊....看不懂...
UID
658
帖子
22
精华
0
CI币
2
查看个人网站
查看详细资料
TOP
doutu
版主
积分
125
威望
2
CI版本
个人空间
发短消息
加为好友
当前离线
25楼
大
中
小
发表于 2008-5-25 00:45
只看该作者
如果不是硬件问题的话,就是代码写的太懒了,2w人的选课系统高峰期顶多有2,3千一起操作。数据库是什麽来头的?access?
选课系统三部曲,登陆,查询,选课,可能查询会耗点性能,登陆和选课是精确select和update,几乎没费啥劲。重新设计实现的话,考虑数据库设计要合理,建立好索引会事半功倍。数据库设计垃圾的话,程序再怎么优化,性能都不会很好,当然二者都做好了,还当掉的话,那是用普通低档的pc做的服务器么?!
UID
49
帖子
41
精华
0
CI币
0
查看详细资料
TOP
cocely
小义
注册会员
积分
147
威望
5
CI版本
个人空间
发短消息
加为好友
当前离线
26楼
大
中
小
发表于 2008-7-1 19:02
只看该作者
ajax能很好应对这种问题!
QQ:553357
Email:cocely@gmail.com
UID
983
帖子
30
精华
0
CI币
2
查看详细资料
TOP
action2001
注册会员
积分
143
威望
0
CI版本
个人空间
发短消息
加为好友
当前离线
27楼
大
中
小
发表于 2008-9-9 13:39
只看该作者
看不懂啊... 神..............
UID
1563
帖子
25
精华
0
CI币
0
查看详细资料
TOP
kissmumu
淡水
金牌会员
积分
2146
威望
420
CI版本
1.6.1
个人空间
发短消息
加为好友
当前离线
28楼
大
中
小
发表于 2008-9-12 15:15
只看该作者
cache?……关注中……
淡水河边,繁花碎落
领先的GPS车辆管理系统服务商
UID
68
帖子
136
精华
1
CI币
398
查看个人网站
查看详细资料
TOP
kfrico
高级会员
积分
630
威望
0
CI版本
1.61
个人空间
发短消息
加为好友
当前离线
29楼
大
中
小
发表于 2008-9-23 01:50
只看该作者
應該可以分年級分時間選課吧
像我們學校如果有兩萬人大概就分四個階段選課
各個年級的課應該不會衝突到
這樣一來就可以分擔很多
不過以我們學校的制度在預選上是以時間和志願為依據
所以通常只要時間一開放幾乎是全部能選的人都上去選了
UID
148
帖子
56
精华
0
CI币
2
查看详细资料
TOP
12999659
新手上路
积分
2
威望
0
CI版本
个人空间
发短消息
加为好友
当前离线
30楼
大
中
小
发表于 2008-10-9 16:19
只看该作者
并发2W 这个基本上不可能的...
哈哈..
UID
1778
帖子
3
精华
0
CI币
0
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
32
‹‹
1
2
3
››
CodeIgniter 开发
CodeIgniter 框架
Kohana 框架
代码和应用程序开发
代码共享与下载
教程发布与分享
CodeIgniter 中文化
Developers
开发利器
Web 开发综合讨论
招聘和工作
CodeIgniter 休闲室
新人报道&网站发布
灌水专区
站务管理
站务公告
论坛投诉区
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
CodeIgniter 中英文搜索引擎: