嗨,我创建了一个简单的php/mysql/Ajax聊天应用程序,我有几个问题。在此之前,让我解释一下它是如何工作的。
因此,如果用户在聊天页面上,ajax脚本将请求发送到显示聊天历史(最新消息)的php文件,并以HTML格式返回。此请求每秒循环一次,以向查看页面的用户显示最新消息。
到目前为止效果很好。
现在我的问题和担忧是:1)使用这种方法的缺点是什么,如果有的话?2)如果它拥有庞大的用户群,而且很多人同时使用它,我最担心的是什么?(主要是因为它每秒为每个用户发出一个请求…)
mysql表是一个innodb表,我只使用了一个SELECT语句,没有WHERE子句。。类似于SELECT * FROM table ORDER BY id DESC LIMIT 10等。。(基本上,我让mysql做一些非常简单的事情,比如cake)
3)欢迎任何建议;)
非常感谢
维卡什

最佳答案

当然,您需要考虑web服务器和数据库服务器的可伸缩性问题。有一些技术,比如MySQL集群可以提高数据库的性能,web集群可以提高HTTP方面的性能。
在大规模使用时,您还可以考虑通过删除早期的帖子并将其转储到单独的表中进行低频访问来精简表。您还可以使用一些方法通过一些工作线程缓存数据库请求,这样数据库读取量就最小了,但是前端将能够处理大量的请求。

关于php - 对php聊天应用程序的太多mysql(ajax)请求的负面影响是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5427780/

10-14 14:02
查看更多