session不是问题的关键人数增多负载会成指数增涨,并发是瓶颈。再就是服务器的网络处理能力(tcp/ip栈)
discuz应用cookie减轻数据库负担,但不是根本的解决办法。通常程序都会建立四五个session??这句是什么意思?
一般一个程序/一次访问操作2次session就够了(读写),而且session用mysql的内存表,速度非常快
discuz应用cookie减轻数据库负担,但不是根本的解决办法。通常程序都会建立四五个session??这句是什么意思?
一般一个程序/一次访问操作2次session就够了(读写),而且session用mysql的内存表,速度非常快
有时候session确实是瓶颈,不过可以很方便地把session文件hash到不同的地方
更多时候压力来自数据库
discuz应用cookie减轻数据库负担,但不是根本的解决办法。通常程序都会建立四五个session??这句是什么意思?
一般一个程序/一次访问操作2次session就够了(读写),而且session用mysql的内存表,速度非常快
-----------------------------------------------------------
discuz是用数据库代替session。不是用cookie减轻数据库负担。
不会~
因为Discuz是通用产品,必须保证在更普遍的环境下可以执行,保证绝大多数虚拟主机可以使用,所以不会用特别特殊的方式来提高性能。
session里放密码做什么?
“discuz应用cookie减轻数据库负担”
discuz根据cookie控制客户端的cache,从而减轻数据库负担,而不是用cookie代替session“通常程序建立4、5个session是说一般完整程序中建立的session了,比如user、pwd、login就是三个。”
这样写并不好,一个页面出现$_SESSION的地方最多2次,变量可以放在数组里读写,并且只保存数字,长字符串存到cookie里。php的用途我想说一下我的观点:
1 中小网站,访问不大,压力不大,可以作为操作数据库的中间件
2 访问量巨大的网站,php必须转换角色,即由前后台操作数据库转化为网站后台数据管理和前台内容管理(CMS)文件会更快,但session多了就不行了,而且用文件不能全局查session
看来真的是要向着cms来发展了。
-----------
强
客户端的cache是根据服务器给的header来的,header可以控制过期时间,没过期之前都存在ie缓存里的。你可以搜索一下discuz源代码header和cookie的部分