我在 ovh 有一个云 vps,有 8GB 的 RAM,6 个 vCores 处理器,并在 Ubuntu 14.04(64 位)上安装了 Parallels Plesk 12。
我有 10 多个站点,但只有 2 个有流量。
来自 histats:
站点 1:在线用户:167 今日访客:14,591
站点 2:在线用户:182 今日访客:7,140
我认为太多的流量导致我的 htaccess 文件最后被修改为一个 's' 字符,从而导致 500 服务器错误
我认为流量是问题所在,因为在 godaddy 共享主机上也发生了同样的情况,他们也发生同样的情况
但我不明白,vps 不是足以处理这样的流量吗?为什么会发生这种情况,请帮忙,因为我不知道该去哪里查找
另外..我的网站上安装了 Wordpress
这是我的 vps 统计的屏幕截图:
文件内容.htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress and then
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress s
答案1
现在我们知道您的 htaccess 损坏是故意的,这里有一些真正的解决方案的建议:
您的 Web 服务器配置不当,导致大量错误日志写入。这本身会导致不必要的 IO 磁盘写入,应该修复。修复所有这些错误(尤其是 SSL 周围的错误),您的服务器将更加强大。或者抑制错误写入。
您在这些网站上运行 WordPress。有很多方法可以让 WordPress 在负载下表现更好。一些想法:
a. 一些流量高峰可能是恶意的。WordFence 等插件可以限制这种情况。或者使用 ipTables 或 Fail2Ban 来确保您的服务器保持正常运行。检查流量,看看是否可以在流量到达 Apache/PHP 之前阻止其中的一些流量。
b. 精简、优化良好的页面更易于服务。查看 Google Page Speed Ingights、WebPageTst.org、GTMetrix 等,获取有关优化网站的线索。GZip 和浏览器缓存尤其会对服务器负载产生巨大影响。
c. 缓存数据使服务器更容易处理。例如,您可以缓存 MySQL DB 查询,或使用 W3 Total Cache 等插件将对象缓存到磁盘。或者使用 WordFence Falcon Engine 启用全页缓存。
d. 例如,通过 W3 Total Cache,您可以使用 CDN 来卸载一些请求,甚至可以在网站无响应时使用 CloudFlare 完全接管您的网站。
e. 许多系统管理员发现 NginX 在压力下比 Apache 表现更好。考虑将您的 Web 堆栈从 Apache/MySQL 调整为 NginX/Percona。
f. 分析您的 WordPress 安装并删除任何性能不佳的插件。GoDaddy 有一个分析器插件,可以告诉您最严重的问题。我看到许多 WordPress 网站都混杂着各种糟糕的插件,占用系统资源。