我是一名 PHP 程序员,正在社区网站上工作。我在服务器上使用 Apache NodeJS Php 和 Mysql:24GB RAM Intel i7 950 8Cores 8Threads 3.06GHz,120GB SSD HDD 12GB SWAP(专用服务器)操作系统:Debian Wheezy。我的问题是,我是否应该在 2(两个)不同的服务器上将 Mysql 与 PHP 和 Node JS 分开,因为我担心当超过 20 000 人登录并开始浏览网站时,会向数据库等发出请求...此外,我还使用 Codeigniter 2.0.13、Socket.IO 进行私人聊天、聊天室和通知 -> 一切都将数据插入 MySQL。
我还有一台具有相同参数的服务器,所以我应该将 MySQL 与 Php、NodeJS 分开。
多谢你们
答案1
网站已经运行了吗?如果是,您应该能够了解负载和用户数量,并据此做出决定。
如果网站尚未运行,那么实际上网站不太可能在最初几天内从 0 增长到 20,000 个并发用户(如果真的如此,恭喜你!)。我会在一台机器上启动所有内容,然后如果需求增长良好并且服务器开始出现问题,则将数据库移至另一个节点。以后再移动它应该不难,也不会导致停机时间过长(如果有的话)。
我运营的一个网站每月在单个节点上处理超过 200 万次页面浏览量,其性能远不如您描述的那么强大。不过,我们花了很多时间确保代码非常高效。低效的代码可能会造成很大的影响。
答案2
根据您提供的信息很难判断任何具体情况。
只有您可以对您的应用程序运行分析/测试,以确定它在单个服务器上的性能是否足够好。
您的应用程序代码对性能的影响最大。