我正在设置一个只能通过非常简单的方式redirect请求的nginx / php-fpm服务器。
我打算这样做:
这将是一个非常快速的服务器,只用于此目的。
问题是:有没有一种方法来计算正确的服务器,我将需要,如果这台服务器接收,比如说,从一天5k到10万次访问?
Linux Bootstrap JeOS VPS可以解决这个问题吗?
谢谢。
和pQd提到的一样,访问的分布将比总量重要。 如果你期望一个Slashdot效果,你需要计划高峰时段的要求。 但是,如果分布将在一天之内更加分散,那么提到的数字应该不会像提供redirect那样简单。
你select哪种Linux发行版并不重要,但软件确实如此。 很难预测stream量,如果您的解决scheme能够满足您的需求,您将需要进行基准testing。
PHP-FPM绝对是一个比普通的基于stream程的PHP服务器更好的select,但在描述的情况下,根本不需要PHP。 毕竟,你不想返回任何内容,你的请求是不是真的dynamic。 这只是redirect的一些HTTP标头,取决于传入的URL。 只需安装Varnish服务器并让它处理传入的URL并返回redirect头。 Varnish写入标准的NCSA日志文件,然后您可以使用分析工具进行处理。 清漆速度非常快,可以同时处理数千个请求,而只使用很less的CPU和内存。 一个简单的VPS就足够了。
事实上,您对实时分析的要求是棘手的。 据我所知,Piwik.org分析工具就像Google Analytics一样工作,需要一个JavaScript代码片段来logging请求。 你要在哪里触发该代码? redirect仅包含HTTP标头,因此在描述的场景中没有执行JavaScript的空间。 如果您的日志不必是实时的,Piwik支持读取Apache日志文件,您可以每隔一小时左右处理一次日志,然后使用上面提到的清漆解决scheme。
如果您预计stream量高峰,写入日志文件的I / O负载可能会成为瓶颈。 在这种情况下,您可以login到内存,稍后在不太忙或甚至在另一台计算机上处理这些日志。 看看Redis的存储日志。 这是一个非常快速的键值存储,可以处理高写入速度。 你可以写一个Varnish模块来logging到Redis,或者如果你对Nginx更加的熟悉,我相信也可以这样做。
正如你所看到的,这几乎取决于你的要求和预期的stream量。
这很难回答; 特别是不知道一天内的分配情况。 但vps +监控应该给你一个很好的方法来知道什么时候可以扩展和扩展(提供他们不会超额订阅太多)