我是一名PHP程序员,在社区网站上工作。 我在服务器上使用Apache NodeJS PHP和Mysql:24GB RAM Intel i7 950 8核8Threads 3.06GHz,120GB SSD HDD 12GB SWAP(专用服务器)操作系统:Debian Wheezy。 我的问题是我应该从2(两个)不同的服务器分离Mysql从PHP和Node JS,因为我担心当超过20 000人将login并开始浏览网站向DataBase等请求…我也是使用Codeigniter 2.0.13,私人聊天室,聊天室和通知Socket.IO – >一切都是在MySQL中插入数据。
我有一个更多的服务器具有相同的参数,所以我应该从Php,NodeJS分开MySQL。
多谢你们
网站已经在运行了吗? 如果是这样,你应该能够得到负载和用户数量的想法,并从中做出决定。
如果网站还没有运行,那么在最初的几天内,网站实际上不可能从0到20000个并发用户(恭喜,如果有的话)。 我会在一台机器上启动一切,然后如果需求增长良好,服务器开始挣扎,那么将数据库移到另一个节点。 在晚些时候移动它不应该很困难,或者导致很多(如果有的话)停机。
我运行的一个网站每月在单个节点上处理的页面浏览量超过200万次,远远低于所描述的那种。 我们花了很多时间确保代码非常高效。 代码效率低下可能会产生很大的影响。
根据你提供的信息很难说具体的事情。
只有你可以运行你的应用程序分析/testing,以确定它的性能是否足够好或不与一台服务器。
您的应用程序代码在性能上做出最大的改变。