我准备设置一个服务器,负责跟踪来自大量流量源的统计数据。它将以平均每小时 6-7 百万的速度处理请求,所有这些都是小的 GET。我所需要的只是一个简单的服务器设置,它可以处理 get 请求的参数并将它们写入 CSV 文件。
我的第一个想法是使用 lighttpd+fastcgi+php,因为这是我已经熟悉的配置。但是,鉴于我不能每天都做出这些类型的性能决定,我想探索一些其他选项,看看是否有更好的方法可以达到这个目的。
我有一个 linux 4gb Quad core server w/ apache 用于这个网站。我注意到当我进入 SSH 并键入 TOP 以查看平均负载时,它们通常在 0.80 左右。
现在据我所知,如果你有一个四核,你的平均负载通常在 4.0 左右
这是否意味着我的服务器过于优化?那也许是瓶颈潜在的流量?
我在法国和香港有一些服务器。Ping 到 google.com 很快,在法国 < 10 毫秒,在香港 < 30 毫秒。
但是这些服务器之间的ping大于250ms。即使我使用 ssh,这也非常缓慢且非常不舒服。
有没有人知道任何减少远程位置之间 ping 的技巧(VPN、优先端口上的隧道......)?
我有一个 768MB 的 Linode VPS。在另一台服务器(Speedysparrow)上,同样有 768MB,我运行了 Nginx,它非常棒,你可以在这里看到:http ://www.ubuntubrsc.com/ 。这个网站,我在下面谈到的设置,使用大约 160~180MB,每天大约有 15~20k 的综合浏览量。
但我正在创建一个无尽的网站,我想知道我的网络服务器。我一直在将 Nginx 与 PHP-FPM、Varnish、APC 和 Percona 的 MySQL 一起使用,它按预期工作,但我想知道......
由于 mod_pagespeed,我想尝试一下 Apache。遗憾的是,Nginx 没有 mod_pagespeed 支持(据我所知),它似乎是一个非常好的安装模块。
当然,我可以(并且确实)使用 W3 Total Cache,但我认为 mod_pagespeed 无论如何都会很棒。我也总是可以优化 Apache 的地狱......但我不知道它是否能在 768MB VPS 中运行良好......我怀疑它至少会比我的 Nginx 设置做得更好。
此外,还有网站的安全部分......
你看,因为它是一个无尽的网站,我猜它迟早会成为一个目标。我似乎有其他网站与此内容有关,并且就我所知如何保护 Nginx(至少是困难的事情),我似乎有更多关于 Apache 主题的资源。
例如,诸如5G 防火墙之类的东西都集中在 Apache 中。我可以为 Nginx 重写所有规则,但这还不是我擅长的。
我在使用 W3 Total Cache + Nginx 时还有一个问题:如果我使用磁盘缓存(增强型),我的首页会出现 404 错误,所以我必须将它与 APC 或普通磁盘一起使用...
所以我在这里的问题是:mod_pagespeed + Apache 的所有安全资源是否值得?我应该将 Apache 与 mod_pagespeed 一起使用还是我不会从中获得任何好处而应该继续使用 Nginx?
感谢您的时间人们:)
optimization ×4
apache-2.2 ×2
hardening ×1
lighttpd ×1
linux ×1
nginx ×1
performance ×1
ping ×1
scalability ×1
ubuntu ×1
vps ×1
wordpress ×1