2016-03-15 94 views
0

我正在使用PHP,MySql和Node.js(用于实时聊天的socket.io)制作一个像Facebook一样的聊天应用程序。问题是当20个人开始聊天时,我的服务器负载高达10-15。我只是在发件人端插入消息,并将消息ID发送到接收者和接收者,从数据库中检索消息信息。我有一个拥有4个物理核心和4个逻辑核心(总共8个核心)和16GB RAM的centos服务器。我的网站是建立在zencart中的,当我在静态页面上按f5键1分钟时,服务器负载达到10,还有另外一个问题。谁能告诉我是什么问题?聊天应用程序服务器负载

回答

0

尝试登录什么与一般查询日志数据库上发生的: http://dev.mysql.com/doc/refman/5.7/en/query-log.html

如果你有一个繁忙的网站有很多,你可能想看看你的信息系统解决方案的其他用户。例如,Redis有一个发布/子系统,您可以使用它发送消息给多个监听器。

+0

感谢您的回答。我使用了查询日志并捕获需要更多时间的查询。查询日志文件中显示的查询在正常情况下花费的时间会少于我在MySql上运行时的时间 –

+0

当您单独运行查询时可能会缓存查询。尝试在花费最多时间的查询上使用解释,并查看是否使用索引。如果没有,请阅读如何创建有用的索引并在必要时添加。 – Arno

+0

我无法为我的邮件表做很多索引,因为索引越多,插入速度就越慢,我每天要插入大约5000条消息。 –