我在一台 VPS 上有一个基于 drupal 的网站,该 VPS 有 1GB RAM 和 1Ghz 处理器共享。Web 服务器是 nginx 和 php-fastcgi。目前我使用 10 个 nginx 和 13 个 php-fastcgi 进程。服务器负载大部分时间都很高,而一半的 RAM 未被使用。CPU 使用率很少达到 80%。
我尝试过 nginx/php-fastcgi 的其他组合,但不确定哪种组合是最佳的,因为我对底层发生的事情一无所知。所以如果您能分享您的经验或给我一些线索,我将不胜感激。
答案1
通常每个核心有一个 nginx worker。
就你的情况来说,一名工人就足够了。
通常 10 个 FastCGI 进程就足够了,但这取决于每个进程的配置方式。它们接受多少个连接?等等。
如果您认为您的网站太慢,您需要找出问题所在。
真的是你的原因还是你的 VPS 所在的主机运行缓慢?是网络的原因吗?这种情况下你只能切换到专用服务器。数据库太慢了吗?那就触及这一点。
也许您可以优化数据库设置,以便它使用更多的 RAM 和更少的硬盘来存储临时表等。
对于您的 VPS 来说,10 个 nginx 进程太多了。