Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery与PHP mySQL聊天_Php_Jquery_Mysql_Chat - Fatal编程技术网

jquery与PHP mySQL聊天

jquery与PHP mySQL聊天,php,jquery,mysql,chat,Php,Jquery,Mysql,Chat,今天我给自己设置了一个挑战,在不到半小时的时间内编写jQuery聊天。最终花了我40分钟 但是,我想改进它,这样服务器和浏览器上的负载就不会太大 当前,用户在文本框中键入,按enter键,该数据被发送到一个.php文件,该文件更新mySQL表并输出表中的所有行 如果有人在没有用户按enter键的情况下说了什么,div上每两秒就有一个设置的时间间隔来更新 我只是想知道如何以更好的方式或最有效的方式完成这项工作。我想了解使用的最佳技术及其原因 感谢您的所有输入,我喜欢堆栈溢出,它对我来说是无价的。对

今天我给自己设置了一个挑战,在不到半小时的时间内编写jQuery聊天。最终花了我40分钟

但是,我想改进它,这样服务器和浏览器上的负载就不会太大

当前,用户在文本框中键入,按enter键,该数据被发送到一个.php文件,该文件更新mySQL表并输出表中的所有行

如果有人在没有用户按enter键的情况下说了什么,div上每两秒就有一个设置的时间间隔来更新

我只是想知道如何以更好的方式或最有效的方式完成这项工作。我想了解使用的最佳技术及其原因


感谢您的所有输入,我喜欢堆栈溢出,它对我来说是无价的。

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

正如一些注释所指出的,您可以研究使用全栈javascript框架(即在后端)

当我的任务是使用php后端和Javascript前端(使用定期ajax轮询)加速现有的聊天应用程序时,我最终使用第三方服务器端产品来处理轻量级请求。这个服务器端产品是,但您可以使用它来获得更好的性能-尽管OpenFire更易于设置和维护。结果非常令人满意,服务器负载显著下降,1000名在线用户(在一个性能低于平均水平的专用linux设备上)可以即时聊天并发送消息


很难解释SO答案范围内的所有细微细节,但幸运的是,Ben Werdmuller@IBM不遗余力地就这个主题写了一篇文章

去阅读Node.js和signar。你可以使用我正在使用的。load()@mdm你有链接到这些的吗?是的,我找不到合适的教程,我不知道我在读什么。注意:XMPP实际上是facebook用来聊天的,所以这可能是它的可扩展性的标志