我有一个简单的2kb PHP脚本,我想在我自己的域名上托pipe。 很快,我将把它连接到一个mySQL数据库并添加Google Analytics。 但是那差不多呢。 没有物理内容,甚至网页说每一个涉及我的应用程序。 我希望能够处理和redirect大量的请求。 我猜测它可能一分钟达到〜1K。 有人得到这样的应用程序的服务器build议? 或者有什么build议?
Apache是一个很好的select。 它是免费的,开源的,快速和安全的(如果你正确地configuration它)。
避免预先构build的Web应用程序堆栈,因为它们往往包含太多的垃圾。 另外,PHP + Windows并没有那么好玩,至less我还没有听说过Windows部署的任何大规模的PHP(考虑到我主要是* nix的人,并且很less在Win32世界中遵循新闻)。
使用mod_php的Apache速度并不快,因为许多PHP库代码不是线程安全的,这意味着您必须坚持使用更慢的mpm-prefork。 您可以使用PHP作为FastCGI运行更快的mpm-worker,但是如果您使用的是FastCGI,则可以使用更轻量级的Web服务器,如nginx。
请记住设置PHP APCcaching,因为它可以提高速度,无需花费时间,cachingPHP操作码并避免昂贵的代码parsing。
大多数Web应用程序都是IO绑定的 尽量避免使用memcache或其他内存中caching(例如 – redis)来击中数据库和/或磁盘。
请记住调整FastCGI子项的数量 – 例如,如果您的脚本需要0.05秒的加载时间,并且您希望每秒处理1k / reqs,则需要50个PHP FastCGI进程(只需调整PHP_FCGI_CHILDREN)即可。