2016-03-15 90 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條消息。 –