Ajax、php、mysql聊天

Ajax、php、mysql聊天,php,mysql,ajax,chat,live,Php,Mysql,Ajax,Chat,Live,我是Ajax新手,想知道这种方法是否足以创建聊天应用程序。我的问题是:如果我有100万用户,Ajax+php+mysql会有性能问题吗?它会滞后吗?我是否能够扩展 这是我的密码: var inty = setInterval(function() { var qt = document.getElementById("friend_name_goes_here").innerHTML; xhttp = new XMLHttpRequest(); xhttp.onrea

我是Ajax新手,想知道这种方法是否足以创建聊天应用程序。我的问题是:如果我有100万用户,Ajax+php+mysql会有性能问题吗?它会滞后吗?我是否能够扩展

这是我的密码:

     var inty = setInterval(function()
  {

  var qt = document.getElementById("friend_name_goes_here").innerHTML;
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("chat_div").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "getchat.php?q="+qt+"&w="+me_name, true);
  xhttp.send();
  //console.log(qt);
}, 300);
这是ajax部分,然后在“getchat.php”上查询数据库

我对这几乎是个新手。任何指导都将不胜感激

mysql行如下所示:
约翰-你好,鲍勃

鲍勃-约翰,你不懂ajax

Ajax方法对于实时聊天这样的事情来说非常糟糕。 您的php脚本将被频繁调用,并且会有很重的过载

对于您正在寻找的目的,我推荐WebSocket


Ajax方法对于实时聊天这样的事情来说是非常糟糕的。 您的php脚本将被频繁调用,并且会有很重的过载

对于您正在寻找的目的,我推荐WebSocket


您需要使用comet server从服务器向其他客户端发送消息

在您的应用程序中,每秒将有太多查询发送到服务器。用户将收到间隔为300毫秒的消息,但如果使用comet服务器,用户将立即收到消息

在php共享主机或小型vps中,10或20个在线用户的性能会出现问题

例如,您可以使用about with php


CppComet将通过带有javascript的websockets安装持久连接。当您需要向其他用户发送任何消息时,您可以使用php代码中的api向CppComet发送请求。

您需要使用comet服务器将消息从服务器发送到其他客户端

在您的应用程序中,每秒将有太多查询发送到服务器。用户将收到间隔为300毫秒的消息,但如果使用comet服务器,用户将立即收到消息

在php共享主机或小型vps中,10或20个在线用户的性能会出现问题

例如,您可以使用about with php


CppComet将通过带有javascript的websockets安装持久连接。当您需要向其他用户发送任何消息时,可以使用php代码中的api向CppComet发送请求。

不要将问题信息添加为注释。编辑您的问题,然后请删除您的评论。不要将问题信息添加为评论。编辑您的问题,然后请删除您的评论。