php - 在重载和变慢之前,AJAX 聊天能够在专用服务器上处理多少成员?

标签 php javascript mysql ajax chat

专用服务器(网站启动时)的详细信息如下:

OS: Linux CentOS

CPU: Intel® Pentium 4 - 3.0 GHz

RAM: 2 GB

Storage: 2 x 120 GB hard drives

Bandwidth: 500 GB per month

AJAX 聊天是自定义编码的。它通过向数据库发送和从数据库接收 Javascript 命令,然后评估它们来运行。

聊天刷新率可能会在 250 毫秒左右,尽管这里的答案可能会改变决定。

最佳答案

如果您想实现基于浏览器的聊天应用程序,该应用程序将在相对便宜的服务器上运行,并且能够为大量用户(例如,一次 500 人)提供服务而不会崩溃 - 您的方法是无效的。

原因:使用 DB 将 JS 发送给评估代码的客户并不是很安全。它也很贵。这也意味着对于每一行聊天,您需要至少调用一次数据库。 这意味着 RDBMS 需要大量 I/O。

如果我是你,我会查看 Node.js .

Node.js 允许您使用 JavaScript 编写聊天服务器。 JS本身不是由浏览器执行的,而是由服务器执行的。 它的 I/O 效率非常。它也足够简单,允许非专业程序员创建适当的聊天应用程序。

关于php - 在重载和变慢之前,AJAX 聊天能够在专用服务器上处理多少成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242389/

相关文章:

javascript - 使用 Javascript 的简单搜索功能

java - Hibernate 查询返回错误的日期

android - 从 Android 应用程序访问 WordPress 博客

php - 优化性能 : Many CURL requests

php - 在下拉更改事件中从购物车中删除项目

java - org.json.JSONException : Value 0 at success of type java. lang.String 无法转换为 JSONArray

javascript - 如何将第二个数组中的数据添加到第一个数组中以在谷歌可视化 API 中显示图表

javascript - Angular 树组件:通用类型 'ModuleWithProviders<T>' 需要 1 个类型参数

mysql - UTF-8字符有问题;我看到的不是我存储的

php - 使用 PHP GD 展平多个透明 PNG