这不是关于容量规划的问题,而是关于本地网络与同一虚拟机上的mysql性能的问题(在这个虚拟机中,它需要与其他进程共享cpu )。
我有一个wordpress+woocommerce站点托管在一个VPS上,它有2核,4gb内存和本地nvme存储器,配置有ubuntu18.04、nginx、php7.3和percona 8。
最近,我网站上的流量增加了,我的cpu使用量也增加了。主要由mysql (大约2/3的cpu由mysql使用,其余的1/3由php-fpm使用)。有时候,当我有很多人同时访问我的站点时,需要很长时间才能加载,因为我的cpu在很多秒内都是100%。
我现在面临一个决定:再买一个像这样的VPS,然后把mysql搬到上面,或者升级这个VPS,并将它的规格加倍?
无论哪种方式,我都要付出同样的代价,当然,拥有两台不同的机器意味着灾难恢复将更容易/更快,如果其中一台服务器崩溃,我将只需要恢复一半的服务才能使站点恢复正常,而且将来建立一个负载平衡的系统也会更容易。
但是,每次wordpress需要查询数据库时,TTFB必须与专用网上的另一台机器联系,这要花多少钱?或者我的负载时间可能会有所改善,因为我将两个内核用于php,两个内核用于mysql,这样它们就可以在相同的请求中并行工作,减少排队时间?
我的首要任务是使我的网站的TTFB尽可能短,没有php缓存,因为我现在不能使用它的技术原因。
发布于 2020-02-19 21:45:40
通常,通过本地网络与数据库服务器进行通信是非常快速的。可能不会成为瓶颈。根据提供程序的不同,您的服务器甚至可能位于同一台计算机上。您将需要测量您的环境中的时间,以获得准确的数据,以便为您的设置做出此决定。
https://serverfault.com/questions/1003484
复制相似问题