ibm2009 发表于 2003-11-10 23:22

有新悄悄话不能即时提示

总要退出重新进入才知道有新悄悄话,很不爽,希望老大重视

HOPE 发表于 2003-11-10 23:31

哦?有这样的情况?我一直没有遇到过,都是即时收到(提示)的。其它网友也没有反映过这样的情况哦。

黄振宇 发表于 2003-11-11 00:58

我没遇到过,都是即时的

w0017 发表于 2003-11-11 15:55

随便打开一个新链接就可以。

doremi 发表于 2003-11-12 13:55

Originally posted by HOPE at 2003-11-10 23:31:
哦?有这样的情况?我一直没有遇到过,都是即时收到(提示)的。其它网友也没有反映过这样的情况哦。
不是即时的吧。总是要刷新一下或打开一个新的连接才有噢
只是HOPE翻的帖子太多罢了。

w0017 发表于 2003-11-13 12:29

如果即时刷新,会严重加大服务器负荷,没必要这么做。

ibm2009 发表于 2003-11-13 15:40

哦,是这样

最好像QQ那样.换一个好服务器要多少米呢!

w0017 发表于 2003-11-13 17:09

如果程序做成即时刷新
访问高峰期如果500个人同时浏览网页,每人开了4个窗口,就是2000个链接,每个链接都会不时的向服务器发出数据库请求(其实对于服务器,程序本身以及读写文件占用的资源,比起数据库占用的资源,都是小case)。再加上经常有人开了链接放那儿就忘关闭......

QQ可不是一台两台高性能服务器,还不时有一批用户都无法登陆的情况。

chinaboy 发表于 2003-11-19 18:48

一个页面执行结束,PHP会自动关闭与数据库连线,所以打开页面放在那里不会占服务器资源的。只有刷新页面才会对服务器发出请求。
QQ跟HTTP服务根本不能混为一谈,一个是点对点通讯,QQ服务器只起到用户登录的作用,也就是告诉用户谁在线上,通讯在用户之间进行,不通过服务器。
HTTP是客户端对服务器的服务方式,是无态的,服务器根本不知道哪个用户在线上。

w0017 发表于 2003-11-19 19:00

晕,如果做成自动刷新的,打开页面当然会占数据库资源。你要不停的或者定时的向服务器索取某些信息的。

这和什么服务模式完全无关的。而且服务器资源最大瓶颈就在数据库上。

QQ登陆的时候肯定也要去读数据库中注册用户的表。

[ Last edited by w0017 on 2003-11-19 at 19:01 ]

chinaboy 发表于 2003-11-19 20:09

也不全对,如果是LINUX+PHP+Zendoptimizer优化的话,那么从数据库取出的数据会在内存中保留一段时间,换句话说,并不是每次请求都要遍历数据库,如果内存中有保留结果的话,它会优先从内存中获取数据,这样就大大减轻数据库负担。
另外,在LINUX系统中,数据库允许装在RAMDISK(内存虚拟盘)上,读写速度非常快。
相对于数据库负担,我想还是网络带宽的负担比较重些。

HOPE 发表于 2003-11-19 20:31

Originally posted by chinaboy at 2003-11-19 20:09:
也不全对,如果是LINUX+PHP+Zendoptimizer优化的话,那么从数据库取出的数据会在内存中保留一段时间,换句话说,并不是每次请求都要遍历数据库,如果内存中有保留结果的话,它会优先从内存中获取数据,这样就大大 ...

现在是这样优化的。

w0017 发表于 2003-11-21 10:31

新的悄悄话,肯定要遍历数据库的,而且缓存里基本上不可能会有的。
因为本身就是新的,第一次读出来的数据,而且读完之后肯定还要更改数据库中的标识位。
其实性能还是要看库本身的设计如何。
如果能把象用户表这样时常会更新的东东都放到虚拟盘上,性能绝对是种飞跃。

[ Last edited by w0017 on 2003-11-21 at 10:32 ]
页: [1]
查看完整版本: 有新悄悄话不能即时提示