首页 文章

jquery与PHP mySQL聊天

提问于
浏览
5

今天我给自己设置了一个挑战,在半小时内写一个jQuery聊天 . 它最终花了我40分钟 .

但是,我想改进它,因此服务器和浏览器的负载并不可怕 .

目前用户键入文本框,按回车键,此数据被发送到.php文件,该文件更新mySQL表并输出表中的所有行 .

如果有人在没有用户按回车的情况下说了什么,那么每两秒就会在div上设置一个Interval来更新 .

我只是想知道如何以更好的方式或最有效的方式执行此操作 . 我想了解使用的最佳技术及其原因 .

感谢您的所有投入,我喜欢堆栈溢出,这对我来说非常宝贵 .

1 回答

  • 1

    使用“php back”/“javascript front”技术堆栈对聊天应用程序进行ajax轮询将不可避免地导致服务器负载过重 . Http并不是为那种通信而设计的,如果你正在使用apache(我假设),每个请求的开销都非常大 .

    正如一些提交的内容所示,您可以使用完整的堆栈javascript框架(即后端的Node.js)进行调查 .

    当我有使用php后端和Javascript前端(使用定期ajax轮询)加速现有聊天应用程序的任务时,我最终使用第三方服务器端产品来处理轻量级XMPP请求 . 此服务器端产品是OpenFire,但您可以使用eJabberd获得更好的性能 - 但OpenFire更易于设置和维护 . 结果非常令人满意,服务器负载显着下降,并且消息立即传送给大约1000名在线用户疯狂地聊天(在一个不太平均的性能专用linux盒子上) .

    它是_629370的范围,但幸运的是Ben Werdmuller @ IBM在这个主题上写了一篇awesome tutorial .

相关问题