在线聊天ajax问题

zhushaoyue 2009-11-25 04:48:58
.net 程序

简单的在线聊天室,为了数据的及时更新,每秒钟要去数据库读取新的数据,功能已经实现

问题是:本地测试速度还可以,挂在网上速度很慢

我想知道怎么做才能让速度快点
...全文
226 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqtoo 2009-11-27
  • 打赏
  • 举报
回复
优化数据库、SQL语句、代码
zhushaoyue 2009-11-26
  • 打赏
  • 举报
回复
我写了2个存储过程
a存储过程是点击添加的时候

数据库操作是插入数据根据时间条件取出数据,返回数据

b存储过程每秒都执行一次
根据时间条件取出数据

这是企业站上多加的,访问量应该不是很大,还有我只保留200条数据,个数超过200就删除
Tomhahaha1 2009-11-26
  • 打赏
  • 举报
回复
楼主可以写个数据库触发器,当有数据更新时就把新数据从数据库提取出来!
cjy_stu 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenzhennba 的回复:]
O,嘿嘿,感觉整个设计思路不太合理,在聊天如果要结合数据库那肯定慢,程序的运行和数据库的读写需要消耗时间,再加上因为是在线多人同时聊天,程序运行和数据库读写非常快且多(频繁),同时存在并发性,容易出现造成数据丢失......估计不用再写下去了,呵呵

问题的关键是利用一个全站共享数据的变量即 application 变量保存,因为该变量是在内存中的,读取都非常快,频繁的操作也没多大问题,聊天室设计的核心:多个客户端程序 读写在服务器上的 application 变量的问题,很多是这个思路模型,如下:

cleint1 <----->|
cleint2 <----->| <------>  application变量
cleint3 <----->|
..............|
cleintN <----->|
               
你现在的这个思路理论是可以,本地,人数少还勉强可以,如果放到网络声,多人在线聊...没有多大实际意义了,有分不...
[/Quote]
我认为这不是好方法,聊天肯定还是要当前聊天的聊天记录,,那么这个变量越来越大?我想这不合理
yzone 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenzhennba 的回复:]
O,嘿嘿,感觉整个设计思路不太合理,在聊天如果要结合数据库那肯定慢,程序的运行和数据库的读写需要消耗时间,再加上因为是在线多人同时聊天,程序运行和数据库读写非常快且多(频繁),同时存在并发性,容易出现造成数据丢失......估计不用再写下去了,呵呵

问题的关键是利用一个全站共享数据的变量即 application 变量保存,因为该变量是在内存中的,读取都非常快,频繁的操作也没多大问题,聊天室设计的核心:多个客户端程序 读写在服务器上的 application 变量的问题,很多是这个思路模型,如下:

cleint1 <----->|
cleint2 <----->| <------>  application变量
cleint3 <----->|
..............|
cleintN <----->|
               
你现在的这个思路理论是可以,本地,人数少还勉强可以,如果放到网络声,多人在线聊...没有多大实际意义了,有分不...
[/Quote]



支持 或者你不读数据库 就用SOCKET来实现也可以
wl_ldy 2009-11-25
  • 打赏
  • 举报
回复
没弄过,学习了。。。
xiangchengboy 2009-11-25
  • 打赏
  • 举报
回复
优化数据库!
shenzhenNBA 2009-11-25
  • 打赏
  • 举报
回复
O,嘿嘿,感觉整个设计思路不太合理,在聊天如果要结合数据库那肯定慢,程序的运行和数据库的读写需要消耗时间,再加上因为是在线多人同时聊天,程序运行和数据库读写非常快且多(频繁),同时存在并发性,容易出现造成数据丢失......估计不用再写下去了,呵呵

问题的关键是利用一个全站共享数据的变量即 application 变量保存,因为该变量是在内存中的,读取都非常快,频繁的操作也没多大问题,聊天室设计的核心:多个客户端程序 读写在服务器上的 application 变量的问题,很多是这个思路模型,如下:

cleint1<----->|
cleint2<----->| <------> application变量
cleint3<----->|
..............|
cleintN<----->|

你现在的这个思路理论是可以,本地,人数少还勉强可以,如果放到网络声,多人在线聊...没有多大实际意义了,有分不...
yishiwucheng 2009-11-25
  • 打赏
  • 举报
回复
换个好点的服务器也许可以,还有就是优化数据库

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧