有新悄悄话不能即时提示
总要退出重新进入才知道有新悄悄话,很不爽,希望老大重视 哦?有这样的情况?我一直没有遇到过,都是即时收到(提示)的。其它网友也没有反映过这样的情况哦。 我没遇到过,都是即时的 随便打开一个新链接就可以。 Originally posted by HOPE at 2003-11-10 23:31:哦?有这样的情况?我一直没有遇到过,都是即时收到(提示)的。其它网友也没有反映过这样的情况哦。
不是即时的吧。总是要刷新一下或打开一个新的连接才有噢
只是HOPE翻的帖子太多罢了。 如果即时刷新,会严重加大服务器负荷,没必要这么做。
哦,是这样
最好像QQ那样.换一个好服务器要多少米呢! 如果程序做成即时刷新访问高峰期如果500个人同时浏览网页,每人开了4个窗口,就是2000个链接,每个链接都会不时的向服务器发出数据库请求(其实对于服务器,程序本身以及读写文件占用的资源,比起数据库占用的资源,都是小case)。再加上经常有人开了链接放那儿就忘关闭......
QQ可不是一台两台高性能服务器,还不时有一批用户都无法登陆的情况。 一个页面执行结束,PHP会自动关闭与数据库连线,所以打开页面放在那里不会占服务器资源的。只有刷新页面才会对服务器发出请求。
QQ跟HTTP服务根本不能混为一谈,一个是点对点通讯,QQ服务器只起到用户登录的作用,也就是告诉用户谁在线上,通讯在用户之间进行,不通过服务器。
HTTP是客户端对服务器的服务方式,是无态的,服务器根本不知道哪个用户在线上。 晕,如果做成自动刷新的,打开页面当然会占数据库资源。你要不停的或者定时的向服务器索取某些信息的。
这和什么服务模式完全无关的。而且服务器资源最大瓶颈就在数据库上。
QQ登陆的时候肯定也要去读数据库中注册用户的表。
[ Last edited by w0017 on 2003-11-19 at 19:01 ] 也不全对,如果是LINUX+PHP+Zendoptimizer优化的话,那么从数据库取出的数据会在内存中保留一段时间,换句话说,并不是每次请求都要遍历数据库,如果内存中有保留结果的话,它会优先从内存中获取数据,这样就大大减轻数据库负担。
另外,在LINUX系统中,数据库允许装在RAMDISK(内存虚拟盘)上,读写速度非常快。
相对于数据库负担,我想还是网络带宽的负担比较重些。 Originally posted by chinaboy at 2003-11-19 20:09:
也不全对,如果是LINUX+PHP+Zendoptimizer优化的话,那么从数据库取出的数据会在内存中保留一段时间,换句话说,并不是每次请求都要遍历数据库,如果内存中有保留结果的话,它会优先从内存中获取数据,这样就大大 ...
现在是这样优化的。 新的悄悄话,肯定要遍历数据库的,而且缓存里基本上不可能会有的。
因为本身就是新的,第一次读出来的数据,而且读完之后肯定还要更改数据库中的标识位。
其实性能还是要看库本身的设计如何。
如果能把象用户表这样时常会更新的东东都放到虚拟盘上,性能绝对是种飞跃。
[ Last edited by w0017 on 2003-11-21 at 10:32 ]
页:
[1]